ВУЗ:
Составители:
53
Передача операнда из адреса в указате-
ле стека SP в регистр.
01011reg нет
Передача операнда из адреса в указате-
ле стека SP в сегментный регистр.
000reg11 нет
PUSHF
Передача содержимого регистра флагов
по адресу в указателе стека SP.
10011100 нет
POPF
Передача содержимого из адреса в ука-
зателе стека SP в регистр флагов.
10011101 нет
LEA
Загрузка исполнительного адреса памя-
ти в регистр общего назначения.
10001101 mod reg r/m
LDS
Загрузка из памяти относительного ад-
реса (смещения) и адреса сегмента в
один из регистров общего назначения и
сегментный регистр DS.
11000101 mod reg r/m
LES
Загрузка из памяти относительного ад-
реса (смещения) и адреса сегмента в
один из регистров общего назначения и
сегментный регистр ES.
11000100 mod reg r/m
LAHF
Передача младшего байта регистра
флагов в регистр AH.
10011111 нет
SAHF
Передача содержимого регистра AH на
место младшего байта регистра флагов.
10011110 нет
XLAT
Передача байта в регистр AL из 256-
байтовой таблицы кодов.
11010111 нет
Передача байта/слова из фиксированно-
го порта ввода в аккумулятор AL/AX.
1110010w нет
IN
Передача байта/слова из переменного
порта ввода в аккумулятор AL/AX.
1110110w нет
Арифметические команды
предназначены для выполнения четырех основных видов арифметиче-
ских действий над 8- и 16- разрядными операндами в знаковом и беззна-
ковом представлении. Кроме основных арифметических команд имеются
операции коррекции арифметических результатов для их перевода в
упакованную или неупакованную форму. Признаки полученного резуль-
тата отображаются в 6 битах регистра Flags (CF, AF, SF, ZF, PF и OF).
Пример: add ax, bx
Код
Действие
03c3
Сложение 16-разрядного содержимого регистров
bx, ax и запись результата в ax.
53
Передача операнда из адреса в указате-
01011reg нет
ле стека SP в регистр.
Передача операнда из адреса в указате-
000reg11 нет
ле стека SP в сегментный регистр.
Передача содержимого регистра флагов
PUSHF 10011100 нет
по адресу в указателе стека SP.
Передача содержимого из адреса в ука-
POPF 10011101 нет
зателе стека SP в регистр флагов.
Загрузка исполнительного адреса памя-
LEA 10001101 mod reg r/m
ти в регистр общего назначения.
Загрузка из памяти относительного ад-
реса (смещения) и адреса сегмента в
LDS 11000101 mod reg r/m
один из регистров общего назначения и
сегментный регистр DS.
Загрузка из памяти относительного ад-
реса (смещения) и адреса сегмента в
LES 11000100 mod reg r/m
один из регистров общего назначения и
сегментный регистр ES.
Передача младшего байта регистра
LAHF 10011111 нет
флагов в регистр AH.
Передача содержимого регистра AH на
SAHF 10011110 нет
место младшего байта регистра флагов.
Передача байта в регистр AL из 256-
XLAT 11010111 нет
байтовой таблицы кодов.
Передача байта/слова из фиксированно-
1110010w нет
го порта ввода в аккумулятор AL/AX.
IN
Передача байта/слова из переменного
1110110w нет
порта ввода в аккумулятор AL/AX.
Арифметические команды
предназначены для выполнения четырех основных видов арифметиче-
ских действий над 8- и 16- разрядными операндами в знаковом и беззна-
ковом представлении. Кроме основных арифметических команд имеются
операции коррекции арифметических результатов для их перевода в
упакованную или неупакованную форму. Признаки полученного резуль-
тата отображаются в 6 битах регистра Flags (CF, AF, SF, ZF, PF и OF).
Пример: add ax, bx
Код Действие
Сложение 16-разрядного содержимого регистров
03c3
bx, ax и запись результата в ax.
Страницы
- « первая
- ‹ предыдущая
- …
- 51
- 52
- 53
- 54
- 55
- …
- следующая ›
- последняя »
