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

Команды процессора 8086

1. Команды пересылки данных

1.1. Общие команды пересылки данных

LAHF Загрузка флагов в регистр AH

10011111

LDS Загрузка регистра сегмента данных

11000101

MOD REG R/M

DISP LOW

DISP HIGH

LEA Загрузить ЕА в регистр

10001101

MOD REG R/M

DISP LOW

DISP HIGH

LES Загрузка регистра дополнительного сегмента

11000100

MOD REG R/M

DISP LOW

DISP HIGH

LODS, LODSB, LODSW Загрузка однобайтовой или двухбайтовой строки

1010110w

MOV Пересылка данных

100010dw

MOD REG R/M

DISP LOW

DISP HIGH

1100011w

MOD REG R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

1011wREG

DATA

DATA, если W=1

1010000w

ADDR LOW

ADDR HIGH

1010001w

ADDR LOW

ADDR HIGH

10001110

MOD 0 SG R/M

DISP LOW

DISP HIGH

10001100

MOD 0 SG R/M

DISP LOW

DISP HIGH

SAHF Установка флагов из регистра АН

10011110

Xlat Перекодировка

11010111

Xchg Перестановка

10010REG

1000011w

MOD REG R/M

DISP LOW

DISP HIGH

1.2. Стековые команды

POP Извлечение слова из стека

10001111

MOD 000 R/M

DISP LOW

DISP HIGH

01011REG

000SG111

POPA Извлечение из стека всех общих регистров

01100001

PUSH Занесение слова в стек

11111111

MOD 110 R/M

DISP LOW

DISP HIGH

01010REG

000SG110

PUSHA Занесение в стек всех общих регистров

01100000

1.3. Команды ввода-вывода

In Ввод байта или слова из порта

1110110w

1110010w

PORT

OUT Вывод байта или слова в порт

1110111w

1110011w

PORT

1.4. Команды пересылки цепочек

MOVS, MOVSB, MOVSW Пересылка строки байт или строки слов

1010010w

REP, REPNE Повтор строковой операции

11110010

REPE, REPZ Повтор строковой операции

11110011

SCAS, SCASB, SCASW Поиск байта или слова в строке

1010111w

STOS, STOSB, STOSW Запись однобайтовой или двухбайтовой строки

1010101w

2. Арифметические команды

2.1. Команды сложения

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

00110111

ADC Сложение с переносом

000100dw

MOD REG R/M

DISP LOW

DISP HIGH

100000sw

MOD 010 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0001010w

DATA

DATA, если W=1

ADD Сложение

000000dw

MOD REG R/M

DISP LOW

DISP HIGH

100000sw

MOD 000 R/M

DISP LOW

DISP HIGH

DATA

DATA, если W=1

0000010w

DATA

DATA, если W=1

DAA Десятичная коррекция для сложения

00100111