Сообщение от
Tronix
Короче вынос мозга полнейший. int 10h ничего сначало не запрещает, а даже наоборот - разрешает обычные прерывания (STI). Далее идет проверка на функции, и если они простые - типа определить координаты курсора и активную страницу - инфа передается в регистры и происходит нормальный выход из обработчика. А вот если нужно что-то нарисовать на экране, например символ - начинается полный треш и угар. Символ рисуется в памяти, из-за чего происходит вызов NMI, обработчик NMI в свою очередь смотрит что случилось и если кто-то работает с видео памятью вызывает функции int 10h для корректной обработки, затем возвращает управление в int 10h, int 10h в свою очередь возвращает управление в программу.