Основы микропроцессорной техники

Страницы: <<  <  32 | 33 | 34 | 35 | 36  >  >>

тельно по смежным адресам; устанавливается значением поля r/m 100 в постбайте,
2. Для обращения к элементам таблицы в произвольном порядке их адресов; устанавливается значением поля r/m 100 в постбайте при разрядности по адресу в 32 бита.
Постбайт
Это необязательный элемент команды. Задает один (для одноадресной команды) или два адреса операндов, один из которых используется и как адрес результата.
765320

mdr/rr/m
Рис. 3. 18. Структура постбайта
Постбайт (рис. 3. 18), как и в МП IA-16, содержит 3 поля:
md – поле режима адресации,
r/r – поле адреса регистра,
r/m – поле адреса второго регистра или кода алгоритма вычисления адреса памяти.
Поле md
Это поле режима адресации, задающее тип команды: регистр/регистр (r/r) или регистр/память (r/m).
Для команд регистр/память задает процедуру вычисления адреса операнда в памяти:
md 00 – режим адресации r/m без использования смещения,
md 01 – режим адресации r/m с использованием смещения 1 байт,
md 10 – режим адресации r/m с использованием смещения 2 или 4 байта в зависимости от установки разрядности данных для конкретной программы. Предусмотрена возможность изменения разрядности данных для отдельных команд с использованием префикса.
md 11 – режим адресации r/r.
Задание md 11 определяет команду типа регистр/регистр. В этом случае поле r содержит номер РОНа, в котором находится один из операндов, а поле r/m, – номер РОНа, в котором находится второй операнд.
В 32-х разрядном режиме адресации, правила вычисления адреса операндов в сегменте (offset) определяются полям r/m постбайта. Значения поля r/m, кроме значения r/m 100, задают формулы вычисления адреса второго операнда по 2-м компонентам: B и смещению (disp). Смещение, в зависимости от знач

Страницы: <<  <  32 | 33 | 34 | 35 | 36  >  >>
Рейтинг
Оцени!
Поделись конспектом: