Разделы:
Best links:
Команды передачи управления
Команда прерывания при переполнении INTO вызывает переход на обслуживание прерывания четвертого уровня (type = 4) в случае, когда значение флага переполнения OF = 1. Команда INTO обычно используется после арифметических команд над числами со знаком. Обычно несколько первых уровней прерываний (до 32) резервируются под обработку ряда специфических ситуаций, таких, например, как попытка деления на нуль, переполнение и тому подобных.
Особенность обработки прерываний зарезервированных уровней состоит в том, что процессор переходит к их обслуживанию независимо от значения флага IF разрешения прерываний.
Однобайтовая команда IRETставится в конце каждой программы обслуживания прерывания и обеспечивает возврат из прерывания. По этой команде процессор извлекает из стека значение указателя команд IP и программного сегмента CS, а также восстанавливает прежнее содержимое регистра флагов F (как и по команде POPF). При необходимости содержимое остальных регистров ЦП, соответствующее прерываемой программе, может быть запомнено в стеке при переходе на программу обслуживания и затем восстановлено при возврате из нее с помощью команд обращения к стеку.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.