сть задавать адрес операнда в памяти прямым 16-ти разрядным адресом. Признаком прямой адресации является комбинация значений md 00 и r/m110 (в табл. 1 выделены жирным шрифтом).
Количество байтов смещения disp, расположенных после постбайта, определяется по полю постбайта – md.
В табл. 1. представлены все формулы для вычисления адресов РОН и ячеек памяти в зависимости от значений полей постбайта: md, reg, r/m.
На рис. 3. 7 представлена структура команд МП Intel в реальном режиме и схемы вычисления адресов операндов.
Таблица 1. Постбайтовые режимы адресации МП IA-16
Поле
r/mПоле md
00011011
w 0w 1
000DS:bx siDS:bx si disp(1 байт)DS:bx si disp(2 байт)alax
001DS:bx diDS:bx di disp(1 байт)DS:bx di disp(2 байт)clcx
010SS:bp siSS:bp si disp(1 байт)SS:bp si disp(2 байт)dldx
011SS:bp diSS:bp di disp(1 байт)SS:bp di disp(2 байт)blbx
100DS:siDS:si disp(1 байт)DS:si disp(2 байт)ahsi
101DS:diDS di disp(1 байт)DS di disp(2 байт)chdi
110DS:disp-2 байтаSS:bp disp(1 байт)SS:bp disp(2 байт)dhbp
111DS:bxDS bx disp(1 байт)DS bx disp(2 байт)bhbx
Структура команд МП Intel в реальном режиме.
0,1 байт1 байт0,1 байт0,1,2 байта0,1,2 байта
ПрефиксКод операции. ПостбайтDisp d
mdrr/M
2 бита3 бита3 бита
если
r/M 11,то – команда типа r/M; базовая индексная адресация; 1-й операнд находится в регистре, указанном полем r, адрес M
вычисляется как (B)(X) d16, где В и Х задаются кодом поля r/M.
при:00 üDisp – отсутствует
01 ýDisp 1 байт
10 þDisp 2 байта
При11Команда типа r/r, операнды находятся в регистрах,
указанными полями r и r/M.
Вариант относительно-
Страницы: << < 12 | 13 | 14 | 15 | 16 > >>