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

UptoLike

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

46
Peat) для повторения команд обработки строк и SEG (SEGment) для прямо-
го указания команде сегментного регистра вместо регистра, используемого
по умолчанию.
2.2.5 Методы адресации
Методы адресации можно разделить на два класса: адресация данных и
адресация переходов. Все методы можно отнести к одной из следующих
групп:
Прямая адресация.
16-битный эффективный адрес (EA) операнда является частью команды:
EA
Команда
Операнд
ОЗУ
Пример: mov al, [0000h]
Код Действие
a00000 Запись байта с адресом 0000h в регистр al
До выполнения После выполнения
al=0 al=7
[0000]=7 [0000]=7 (Предварительно запишите 7 в DS:[0000])
ip=100 ip=103
Примечание: запись в квадратных скобках обозначает ячейку, адрес кото-
рой (смещение по отношению к DS) записан в квадратных скобках.
Регистровая адресация.
Операнд содержится в определяемом командой регистре. 16-битный
операнд может находиться в регистрах AX, BX, CX, DX, SI, DI, SP или BP,
а 8-битный - в регистрах AH, AL, BH, BL, CH, CL, DH, DL:
Регистр
Команда
Операнд
Регистр
Пример: mov ax, bx
Код Действие
8bc3 Запись содержимого регистра bx, в регистр ax
До выполнения После выполнения
ax=7 ax=3
bx=3 bx=3
ip=100 ip=102
                                    46
Peat) для повторения команд обработки строк и SEG (SEGment) для прямо-
го указания команде сегментного регистра вместо регистра, используемого
по умолчанию.

2.2.5 Методы адресации
   Методы адресации можно разделить на два класса: адресация данных и
адресация переходов. Все методы можно отнести к одной из следующих
групп:

Прямая адресация.
  16-битный эффективный адрес (EA) операнда является частью команды:
                        Команда             ОЗУ
                          EA              Операнд


Пример: mov al, [0000h]

         Код                              Действие
      a00000         Запись байта с адресом 0000h в регистр al

  До выполнения                      После выполнения
 al=0               al=7
 [0000]=7           [0000]=7 (Предварительно запишите 7 в DS:[0000])
 ip=100             ip=103
Примечание: запись в квадратных скобках обозначает ячейку, адрес кото-
рой (смещение по отношению к DS) записан в квадратных скобках.

Регистровая адресация.
   Операнд содержится в определяемом командой регистре. 16-битный
операнд может находиться в регистрах AX, BX, CX, DX, SI, DI, SP или BP,
а 8-битный - в регистрах AH, AL, BH, BL, CH, CL, DH, DL:
                        Команда            Регистр
                        Регистр           Операнд


Пример: mov ax, bx

         Код                              Действие
         8bc3        Запись содержимого регистра bx, в регистр ax

  До выполнения                      После выполнения
ax=7                 ax=3
bx=3                 bx=3
ip=100               ip=102