4bh int21h

Тема в разделе "WASM.BEGINNERS", создана пользователем fortunerus, 26 июн 2008.

  1. fortunerus

    fortunerus New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2008
    Сообщения:
    15
    Здравствуйте! Объясните, пожалуйста, подробно как работает эта функция: сколько нужно выделять памяти до ее вызова, что передается ES:BX и т.д.?
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    AL=0 - запуск и выполнение
    AL=1 - запуск без выполнения
    AL=3 - загрузка оверлея
    ES:BX - адрес блока параметров
    DS:lol: X - имя файла

    блок параметров
    смещение@длина
    00@2:Сегмент окружения (0 - от программы родителя)
    02@4:адрес командной строки
    06@4:Адрес блока FCB для PSP:5Ch (устарело. должно быть 0)
    10@4:Адрес блока FCB для PSP:6Ch (устарело. должно быть 0)
    14@1:длина блока параметров

    до запуска освободи вся лишнюю память с помощью функции 4Ah. Для этого нужен адрес конца программы (просто поставь в конце метку и потом посчитаешь сегмент путем shr и add, в случае с фасмом)
     
  3. UTeX

    UTeX New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2007
    Сообщения:
    584
  4. fortunerus

    fortunerus New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2008
    Сообщения:
    15
    Прошу прощения у всех за беспокойство, всем спасибо... Нашел только что:
    http://kalashnikoff.ru/Assembler/issues/029.htm