Разделы:
Best links:
Организация памяти и способы адресации
· если mod=10, то за постбайтом следует 16-разрядное смещение disp, рассматриваемое как число со знаком.
|
Код в поле r/m |
Значение исполнительного адреса ЕА |
|
000 |
(BX+SI)+disp |
|
001 |
(BX+DI)+disp |
|
010 |
(BP+SI)+disp |
|
011 |
(BP+DI)+disp |
|
100 |
(SI)+disp |
|
101 |
(DI)+disp |
|
110 |
(BP)+disp |
|
111 |
(BX)+disp |
Таблица 1.1б
Таблица 1.1а
|
Код регистра |
Регистр |
|
|
16-разрядный |
8-разрядный |
|
|
000 |
AX |
AL |
|
001 |
CX |
CL |
|
010 |
DX |
DL |
|
011 |
BX |
BL |
|
100 |
SP |
AH |
|
101 |
BP |
CH |
|
110 |
SI |
DH |
|
111 |
DI |
BH |
Для каждой комбинации значений поля mod 00, 01 или 10 формирование исполнительного адреса ЕА определяется полем r/т в соответствии с табл. 1.1б. Исключение из описанных способов кодирования полей mod и r/т составляет случай mod=00, r/т=110, соответствующий EA = disp, причем disp- есть 16-разрядное смещение. Таким образом, при обращении к памяти имеется 24 варианта вычисления адреса ЕА, используемого в качестве смещения в сегменте при вычислении физического адреса.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.