ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »