Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Программир на ассемблере.doc
Скачиваний:
8
Добавлен:
17.09.2019
Размер:
605.7 Кб
Скачать

Xor Исключающее или

001100dw

MOD REG R/M

DISP LOW

DISP HIGH

1000000w

MOD 110 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0011010w

DATA

DATA, если W=1

4. Команды сдвигов

RCL Циклический сдвиг влево через перенос

110100сw

MOD 010 R/M

DISP LOW

DISP HIGH

RCR Циклический сдвиг вправо через перенос

110100сw

MOD 011 R/M

DISP LOW

DISP HIGH

ROL Циклический сдвиг влево

110100сw

MOD 000 R/M

DISP LOW

DISP HIGH

ROR Циклический сдвиг вправо

110100сw

MOD 001 R/M

DISP LOW

DISP HIGH

SAL Сдвиг арифметический влево

110100сw

MOD 100 R/M

DISP LOW

DISP HIGH

SAR Сдвиг арифметический вправо

110100сw

MOD 111 R/M

DISP LOW

DISP HIGH

SHL Сдвиг логический влево

110100сw

MOD 100 R/M

DISP LOW

DISP HIGH

SHR Сдвиг логический вправо

110100сw

MOD 101 R/M

DISP LOW

DISP HIGH

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

5.1. Команды вызова процедуры

CALL Вызов процедуры внутри сегмента

11101000

DISP LOW

DISP HIGH

11111111

MOD 010 R/M

DISP LOW

DISP HIGH

CALL Вызов процедуры между сегментами

10011010

OFFSET-LOW

OFFSET-HIGH

SEG LOW

SEG HIGH

11111111

MOD 011 R/M

DISP LOW

DISP HIGH

RET Возврат из процедуры внутри сегмента

11000011

11000010

DISP LOW

DISP HIGH

RET Возврат из процедуры между сегментами

11001011

11001010

DISP LOW

DISP HIGH

5.2. Команды прерываний

Int Прерывание

1100110w

TYPE

Into Прерывание по переполнению

11001110

Iret Возврат из обработки прерывания

11001111

5.3. Команды условных переходов

JA, JNBE Переход по “выше” или “не ниже или равно”

JNC Переход, если нет переноса

01110111

DISP

JAE, JNB Переход по “выше или равно” или “не ниже”

01110011

DISP

JB, JNAE Переход по “ниже” или “не выше или равно”

JC Переход по переносу

01110010

DISP

JBE, JNA Переход по “ниже или равно” или “не выше”

01110110

DISP

JCXZ Переход по “CX равно нулю”

11100011

DISP

JE, JZ Переход по “равно” или “нулю”

01110100

DISP

JG, JNLE Переход по “больше” или “не меньше или равно”

01111111

DISP

JGE, JNL Переход по “больше или равно” или “не меньше”

01111101

DISP

JL, JNGE Переход по “меньше” или “не больше или равно”

01111100

DISP

JLE, JNG Переход по “меньше или равно” или “не больше”

01111110

DISP

JNE, JNZ Переход по “не равно” или “не нуль”

01110101

DISP

JNO Переход, если нет переполнения

01110001

DISP

JNP, JPO Переход, если нет паритета или паритет нечетный

01111011

DISP

JNS Переход, если нет знака

01111001

DISP

JO Переход по переполнению

01110000

DISP

JP, JPE Переход, если есть паритет или паритет четный

01111010

DISP

JS Переход по знаку

01111000

DISP