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

Inc Инкремент

01000REG

1111111w

MOD 000 R/M

DISP LOW

DISP HIGH

2.2. Команды вычитания

AAS Коррекция ASCII-формата для вычитания

00111111

DAS Десятичная коррекция для вычитания

00101111

DEC Декремент

01001REG

1111111w

MOD 001 R/M

DISP LOW

DISP HIGH

NEG Изменение знака числа

1111011w

MOD 011 R/M

DISP LOW

DISP HIGH

SUB Вычитание

001010dw

MOD REG R/M

DISP LOW

DISP HIGH

100000sw

MOD REG R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0010110w

DATA

DATA, если W=1

SBB Вычитание с заемом

000110dw

MOD REG R/M

DISP LOW

DISP HIGH

100000sw

MOD 011 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0001110w

DATA

DATA, если W=1

2.3. Команды сравнения

CMP Сравнение

001110dw

MOD REG R/M

DISP LOW

DISP HIGH

100000sw

MOD 111 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0011110w

DATA

DATA, если W=1

CMP, CMPSB, CMPSW Сравнение строк

1010011w

2.4. Команды умножения

AAM Коррекция ASCII-формата для умножения

11010100

00001010

Imul Целое умножение знаковых величин

1111011w

11101REG

1111011w

MOD 101 R/M

DISP LOW

DISP HIGH

MUL Беззнаковое умножение

1111011w

11100REG

1111011w

MOD 100 R/M

DISP LOW

DISP HIGH

2.5. Команды деления

AAD Коррекция ASCII-формата для деления

11010101

00001010

CBW Преобразование байта в слово

10011000

CWD Преобразование слова в двойное слово

10011001

DIV Деление

1111011w

11110REG

1111011w

MOD 110 R/M

DISP LOW

DISP HIGH

Idiv Целое деление знаковых величин

1111011w

11111REG

1111011w

MOD 111 R/M

DISP LOW

DISP HIGH

3. Логические команды

AND Логическое И

001000dw

MOD REG R/M

DISP LOW

DISP HIGH

|1010000w

MOD 100 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0010010w

DATA

DATA, если W=1

NOT Логическое НЕТ

1111011w

MOD 010 R/M

DISP LOW

DISP HIGH

OR Логическое ИЛИ

000010dw

MOD REG R/M

DISP LOW

DISP HIGH

1000000w

MOD 001 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0000110w

DATA

DATA, если W=1

TEST Проверка битов

1000010w

MOD REG R/M

DISP LOW

DISP HIGH

1111011w

MOD 000 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

1010100w

DATA

DATA, если W=1