Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_на_ассембл_для_WINLOWS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
908 Кб
Скачать
☆

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

JMP target

Безусловный переход

JA или JNBE

Переход по условию «больше» или «не меньше и не равно» (для чисел без знака)

JAE или JNB

Переход по условию «больше и равно» или «не меньше» (для чисел без знака)

JB JNAE JC

Переход по условию «меньше» или «не больше и не равно» (для чисел без знака) и при наличии переноса

JBE JNA

Переход по условию «меньше или равно» и «не больше»

JE JZ

Переход по равенству или по нулевому результату

JG JNLE

Переход по условию «больше» или «не меньше и не равно» (для чисел со знаком)

JGE JNL

Переход по условию «больше и равно» или «не меньше» (для чисел со знаком)

JL JNGE

Переход по условию «меньше» или «не больше и не равно» (для чисел со знаком)

JLE JNG

Переход по условию «меньше или равно» или «не больше» (для чисел со знаком)

JNC

Переход при отсутствии переноса

JNE JNZ

Переход по неравенству и по неравенству нулю

JNO

Переход при отсутствии переполнения

JNP JPO

Переход по нечетности

JNS

Переход по плюсу

JO

Переход при наличии переполнения

JP JPE

Переход по четности

JS

Переход по минусу

JCXZ

Переход, если СХ=0

JECXZ

Переход, если ЕСХ=0

LOOP

Переход, если ЕСХ не равен 0

LOOPE LOOPZ

Переход, если ЕСХ не равен 0 и флаг ZF установлен

LOOPNE LOOPNZ

Переход, если ЕСХ не равен 0 и флаг ZF сброшен

CALL target

Переход к подпрограмме

RET [N]

Возврат из подпрограммы. Необязательный параметр N указывает, сколько байт освободить в стеке

ENTER par1,par2

Подготовка стека при входе в процедуру

LEAVE

Приведение стека в исходное состояние

BOUND reg16,mem16

Предполагается, что регистр содержит текущий индекс массива, а второй операнд определяет в памяти два слова или два двойных слова. Первое содержит минимальное значение индекса, второе – максимальное. Если текущее значение индекса оказывается вне границ, генерируется команда INT 5

BOUND reg32,mem32

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

INT n

Осуществляется переход к программе обработки прерываний по адресу, указанному в n-ом элементе таблицы векторов прерываний

INTO

Равносильна команде INT 4, выполняется, если произошло переполнение (OF=1)

IRET

Возврат из программы обработки прерываний

Команды управления процессором

CLC

Сброс флага переноса

CMC

Инверсия флага переноса

STC

Установка флага переноса

CLD

Сброс флага направления

STD

Установка флага направления

CLI

Запрет внешних прерываний

STI

Разрешение внешних прерываний

CTS

Сброс флага переключения задач

HLT

Останов

LOCK

Префикс блокировки шины

NOP

Холостая команда

WAIT (FWAIT)

Синхронизация с арифметическим сопроцессором