Основные команды языка ASSEMBLER
### Команда INT #########################################################
### Вызывает подпрограмму обработки. Если операнд у команды отсутствует,
тип прерывания равен 3 (прерывание контрольной точки). Если операнд
задается, тип может принимать значения от 0 до 255.
Команда INT (с операндом):
включает в стек содержимое регистра флажков,
сбрасывает в нулевое состояние флажки IF и TF,
загружает в CS слово из памяти по адресу [(тип прерывания * 4) + 2]
включает в стек содержимое IP,
загружает в IP слово из памяти по адресу [(тип прерывания * 4)]
### Формат команды:
7 0
+-------------------------+ l = 2 байта +----------------+
¦ INT Тип ¦ t = 51 такт ¦ 11001101 ¦
+-------------------------+ ¦----------------¦
¦ type ¦
+----------------+
7 0
+-------------------------+ l = 1 байт +----------------+
¦ INT ¦ t = 52 такта ¦ 11001100 ¦
+-------------------------+ +----------------+
Прерывание типа 3
### Примечание:
Однобайтная команда INT (без операнда) используется в процессе отладки
программ, передавая управление по адресу 0000С, являющимся частью пакета
отладочных программ.
### Команда INTO #########################################################
### Генерирует программное прерывание, если в результате предыдущих
операций флажок переполнения OF был установлен в 1. команда аналогична INT,
но имеет тип прерывания 4.
### Формат команды:
7 0
+-------------------------+ l = 1 байт +----------------+
¦ INTO ¦ t = 4 такта (если ¦ 11001110 ¦
+-------------------------+ нет переполнения) +----------------+
t = 53 такта (если
переполнение)
[ ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ ]
|