2.1.2. Запуск COM-файлов

      COM-программа состоит из одного  сегмента (точнее, не имеет

 явных ссылок на другие сегменты),  поэтому ее загрузка состоит в

 простом считывании с диска  в память. Отметим, что COM-программа

 может использовать  несколько сегментов (например,  стек), но их

 адреса должны формироваться в процессе исполнения, используя PSP

 в качестве базового сегмента. После  загрузки двоичного образа в

 память:

 

      - CS, DS, ES и SS указывают на PSP;

      - SP указывает на конец PSP-сегмента (обычно FFFEh);

      - поле  Avail в PSP содержит  содержит фактически доступный

 размер программного сегмента;

      - вся свободная память выделяется программе;

      - в стек вталкивается слово 00h;

      - управление  передается  программе командой  JMP по адресу

 PSP:100h.

 

      См. также: Функции управления процессами.

 

 
Вы находитесь в разделе: 
Также вам будет интересно:

Добавить коментарий