Разделы:


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 варианта вычисления адреса ЕА, используемого в качестве смещения в сегменте при вычислении физического адреса.

предыдущаяследующая