Со стороны ЦП:
Канал 0 (приемник, клавиатура) - бит прерываний все время стоит, но если не жать клавишу, то и не помешает.
Канал 0 (источник, терминал) - бит прерываний сбрасывает операционная система, когда опустошиться буфер.
Канал 1 (приемник) - вообще стандартно не используется.
Канал 1 (источник, принтер) - т.к. не используется, то и прерывания запрещены.
Канал 2 (источник) - стандартно драйвер MZ разрешает прерывания после передачи адреса массива параметров. После того как ПП выполнил работу, он читает четвертый байт и возникает прерывание в ЦП. Но т.к. программа уже прочитана, то и прерывания запрещены.
Со стороны ПП все проще - запуск п/п пользователя имеет самый низкий приоритет в диспетчере процессов, так что после того как все обработается (в том числе и вывод на экран), тогда и вызовется подпрограмма.
Так что ничего запрещать не надо, а во время теста просто не жать клавиши.





Ответить с цитированием