ения поля md постбайта и установки разрядности данных, может быть нулевым, однобайтным, двухбайтным или четырехбайтным.
Значение поля r/m 100 задает новый способ задания адресов, упрощающий процедуру вычисления при обращении к таблицам по произвольным адресам. Этот способ использует дополнительный байт SIB.
Имеется исключение: при значении полей постбайта r/m 101 и md 00 адрес операнда задается прямым адресом (4 байта) в поле смещения (см. табл. 2)
Таблица 2. Режимы адресации МП IA-32 без использования SIB-байта (r/m 100).
Поле
r/mПоле md
000110
000DS:еах
DS:еахdisp (1 байт)
DS:еахdisp (4 байт)
001DS:еcхDS:еcхdisp (1 байт)DS:еcхdisp (4байт)
010SS:еdхSS:еdхdisp (1 байт)
SS:еdхdisp (4 байт)
011SS:еbхSS:еbхdisp (1 байт)
SS:еbхdisp (4 байт)
100SIBSIBSIB
101DS:disp (4 байт). SS:ebpdisp (1 байт)SS:ebpdisp (4 байт)
110DS:еsх
DS:еsхdisp (1 байт)
DS:еsхdisp (4 байт)
111DS:еdхDS:еdхdisp (1 байт)DS:еdхdisp (4 байт)
Режимы адресации МП IA-32 с использованием SIB-байта
Режимы адресации МП IA-32 с использованием SIB-байта (r/m 100) означают, что следующий байт команды является SIB-байтом, а адрес операнда в упорядоченном массиве данных (таблицах) памяти вычисляется по формуле:
(B) 2S (I) Disp,
где: B, I и S – поля байта SIB.
Режимы адресации с использованием SIB-байта представлены в табл. 3.
Таблица 3. Режимы адресации МП IA-32 с использованием SIB- байта(r/m 100)
Поле r/m постбайтаПоле md
000110
100DS:eax I2S
DS:eax I 2S disp (16 ) та)
DS:eax I 2S disp (32)
DS:ecx I2S DS:ecx I2S disp (16)DS:ecx I2S disp (32)
DS:edx I2S DS:edx I2S disp (16)DS:edx I2S disp (32)
DS:ebx I2S DS:ebx I2S disp (16)DS:ebx
Страницы: << < 33 | 34 | 35 | 36 | 37 > >>