Архитектура ЭВМ и систем. Коваль А.С - 53 стр.

UptoLike

Составители: 

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.