CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 26H: Построить PSP
Вход
- AH = 26H
- DX = адрес сегмента (параграфа) для нового PSP
- CS = сегмент PSP, используемого как шаблон для нового PSP
Выход
- нет =
Описание:
устанавливает PSP для порождаемого процесса по адресу DX:0000.
- текущий PSP (100H байт, начиная с CS:0), копируется в DX:0
- поле MemTop соответственно корректируется
- векторы Terminate, Ctrl-Break и Critical Error копируются в PSP из векторов прерываний INT 22H, INT 23H и INT 24H после этого вы можете загрузить программу с диска и передать ей управление посредством FAR JMP.
Замечание:
если вы перехватываете INT 21H, позаботьтесь о помещении в стек корректного CS:IP. Еще лучше использовать функцию 4cH (EXEC).