резидент в досе

Тема в разделе "WASM.ASSEMBLER", создана пользователем lacrimas, 26 окт 2004.

  1. lacrimas

    lacrimas New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2004
    Сообщения:
    4
    Пиплы, подскажите, плз, как сделать резидентный ехе в досе... С комом все нормально, работает, а вот с ехе че-та не получается( может там смещения особые какие, или еще что-то...
     
  2. Gray

    Gray New Member

    Публикаций:
    0
    Регистрация:
    6 окт 2004
    Сообщения:
    75
    Адрес:
    Russia
    Сегментные регистры проверить надо бы...
     
  3. lacrimas

    lacrimas New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2004
    Сообщения:
    4
    code segment

    qq proc far

    mov ah, 09

    mov dx, cx

    mov ds, bx

    int 21h

    iret

    qq endp

    start proc far

    mov ax, 2587h

    mov dx, seg qq

    mov ds, dx

    mov dx, offset qq

    int 21h



    mov ah, 27h

    mov dx, offset st2

    int 27h

    st2:

    start endp

    txt db 'qwer','$'

    code ends

    end start

    вот так вот извращался)

    подскажите, плз, де неправильно...
     
  4. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    lacrimas
    Код (Text):
    1.  
    2. INT 27 - DOS 1+ - TERMINATE AND STAY RESIDENT
    3.     DX = number of bytes to keep resident (max FFF0h)
    4.     CS = segment of PSP
    5.  


    Скорректируй cs, а лучше используй INT 21h функцию 31h
    Код (Text):
    1. INT 21 - DOS 2+ - TERMINATE AND STAY RESIDENT
    2.     AH = 31h
    3.     AL = return code
    4.     DX = number of paragraphs to keep resident
    5.  


    P.S. Что такое txt и где испльзуется ? Не забудь что в резиденте будет недоступно
     
  5. lacrimas

    lacrimas New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2004
    Сообщения:
    4
    а как ентот cs скоректировать? его менять вообще можно?

    З.Ы. сорри за ламерский вопрос)
     
  6. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    lacrimas

    Лучше не заморачивайся с изменением cs - юзай INT21h (AH=31h)
     
  7. lacrimas

    lacrimas New Member

    Публикаций:
    0
    Регистрация:
    26 окт 2004
    Сообщения:
    4
    Большой сенк, разобралси)