ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »