Главная Программирование Софт Документы Статьи Обо мне


Основные команды языка 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 такта (если
                                    переполнение)

[   ВЕРНУТЬСЯ К ОГЛАВЛЕНИЮ   ]
Сайт создан в системе uCoz