Системное программное обеспечение. Рощин А.В. - 34 стр.

UptoLike

Составители: 

34
JNE/JNZ ZF = 0 не равно/не нуль
JNO OF = 0 не переполнение
JNP/JPO PF = 0 нечетно
JNS SF = 0 не знак
JO OF = 1 переполнение
JP/JPE PF = 1 четно
JS SF = 1 знак
Команды условного перехода выполняют или не выполняют
передачу управления на указанный адрес в зависимости от состояния
флагов процессора не момент выполнения команды. Эти команды (см.
таблицу ниже) проверяют различные комбинации флагов и условий. Если
условие истинно, осуществляется передача управления на указанный
адрес. Если условие неверно, управление передается команде, следующей
за
командой условного перехода. Все команды условного переходя
являются короткими (SHORT), так что диапазон переходов в этих
командах лежит в диапазоне от -128 до +127 байтов. При этом следует
иметь в виду, что команде JMP 00h соответствует переход на следующую
команду.
Команды прерывания
Команды прерывания позволяют вызывать процедуры обслуживания
прерываний из программ так же как это
сделало бы устройство.
Программные прерывания имитируют действие аппаратных прерываний.
INT (тип прерывания)
Команда INT (прерывание) инициирует выполнение процедуры
обработки прерывания, определенного в операнде "тип прерывания". Эта
команда сохраняет в стеке регистр флагов, очищает флаги TF и IF для
запрещения пошагового выполнения и маскируемых прерываний. Флаги
сохраняются в том же формате, что и в
команде PUSHF. Затем в стеке
сохраняется текущее содержимое регистра сегмента кода CS, вычисляется
адрес вектора прерывания путем умножения "типа прерывания" на четыре,
и второе слово этого вектора помещается в регистр сегмента кода CS.
Далее в стеке сохраняется текущее содержимое счетчика команд IP, и в
этот регистр записывается первое слово вычисленного вектора
прерывания.
INTO
Команда INTO (прерывание
при переполнении) генерирует
программное прерывание, если установлен флаг переполнения (OF), в
противном случае управление передается следующей команде. Вектор
                                 34



JNE/JNZ              ZF = 0             не равно/не нуль
JNO                  OF = 0             не переполнение
JNP/JPO              PF = 0             нечетно
JNS                  SF = 0             не знак
JO                   OF = 1             переполнение
JP/JPE               PF = 1             четно
JS                   SF = 1             знак

      Команды условного перехода выполняют или не выполняют
передачу управления на указанный адрес в зависимости от состояния
флагов процессора не момент выполнения команды. Эти команды (см.
таблицу ниже) проверяют различные комбинации флагов и условий. Если
условие истинно, осуществляется передача управления на указанный
адрес. Если условие неверно, управление передается команде, следующей
за командой условного перехода. Все команды условного переходя
являются короткими (SHORT), так что диапазон переходов в этих
командах лежит в диапазоне от -128 до +127 байтов. При этом следует
иметь в виду, что команде JMP 00h соответствует переход на следующую
команду.

     Команды прерывания

     Команды прерывания позволяют вызывать процедуры обслуживания
прерываний из программ так же как это сделало бы устройство.
Программные прерывания имитируют действие аппаратных прерываний.
     INT (тип прерывания)
      Команда INT (прерывание) инициирует выполнение процедуры
обработки прерывания, определенного в операнде "тип прерывания". Эта
команда сохраняет в стеке регистр флагов, очищает флаги TF и IF для
запрещения пошагового выполнения и маскируемых прерываний. Флаги
сохраняются в том же формате, что и в команде PUSHF. Затем в стеке
сохраняется текущее содержимое регистра сегмента кода CS, вычисляется
адрес вектора прерывания путем умножения "типа прерывания" на четыре,
и второе слово этого вектора помещается в регистр сегмента кода CS.
Далее в стеке сохраняется текущее содержимое счетчика команд IP, и в
этот регистр записывается первое слово вычисленного вектора
прерывания.
     INTO
     Команда INTO (прерывание при переполнении) генерирует
программное прерывание, если установлен флаг переполнения (OF), в
противном случае управление передается следующей команде. Вектор