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

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

ативную (с 2-х байт на 4 или наоборот),
префикс размер операнда изменяет разрядность операнда, принятую по умолчанию.
префикс повторения используется с командами обработки строк, задает условие окончания операции.
2. Код операции (1или 2 байта) – задает операцию.
3. Постбайт (0 или 1 байт) – если присутствует, задает тип команды регистр/регистр (r/r) или регистр/память(r/m), а также определяет режим адресации памяти для команды типа регистр/память.
4. Байт SIB (scale-index-base – масштаб-индекс-база) – может отсутствовать; если присутствует – является дополнением к постбайту, модифицирующим процедуру базово-индексной адресации; присутствие байта SIB определяется полем постбайта r/m 100.
5. Смещение – компонента адреса; задает смещение, размер которого (1, 2. или 4 байта). Смещение может отсутствовать, его присутствие определяется постбайтом.
6. Непосредственный операнд – определяется кодом операции, если присутствует, то используется в качестве одно, двух или четырехбайтного операнда.
Режим адресации операндов
Режим адресации операндов в команде определяется кодом операции, постбайтом и байтом SIB. Режим адресации определяет местонахождение компонент и алгоритм вычисления адреса операнда в памяти.
В защищенном режиме МП IA –32 используются следующие виды адресаций:
непосредственная (константа) MOV еax, 0002h,
прямая (d – смещение) MOV еbx, 0002h,
регистровая (любой РОН, кроме ebp) MOV еbx, еах,
косвенная регистровая MOV еах, еbx,
базовая со смещением MOV еах, еbx001Ah,
базовая индексная без смещения MOV еах, еbpesi8,
базовая индексная со смещением MOV еах, еbpesi81Ah,
Предусмотрены два способа задания смещения операнда в таблицах.
1. Для обращения к элементам таблицы (спискам) последова

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