TR в МП IA-32.
18. Назначение и поля дескриптора TR в МП IA-32.
3. 3. 4. Структура команд и режимы адресации
Команды архитектуры МП IA-32 могут определять до трех операндов. При этом один из операндов задается непосредственным значением (d), второй операнд – номером РОНа или адресом памяти, а адрес результата – номером РОНа. Это двухместная команда типа d, r/M, r с явным задание заданием двух операндов и адреса результата.
Пример: команда IMUL – умножение целых со знаком.
Большинство команд архитектуры IA-32 используют только два адреса. Они образуют пять основных групп команд:
регистр-регистр (r/r),
регистр-память (r/m),
память-регистр (m/r),
непосредственный операнд-регистр (d/r),
непосредственный операнд-память (d/m).
Исключением является команда MOVS – команда строковой передачи данных типа память–память (адреса ячеек памяти задаются содержимым пар регистров базы/индекс) и команды работы со стеком, которые перемещают данные из памяти в стек, который также находится в памяти. Эта команды типа память–память, но в них явно задается только один адрес памяти в форме непосредственного операнда (d).
Структура команды. Команда в защищенном режиме (рис. 3. 17) может содержать от 1 до 17 байт:
0, 1,2,3,4
или 5 байта1 байт0 или1 байт0 или1 байт0,1,2 или 4
байта0,1,2
или 4 байта
префикскод
операциипостбайтSIB - байтбайты
смещениябайты
операнда
Рис. 3. 17. Структура команд МП IA -32.
1. Префиксы (0,1,2,3 или 4 байт):
префикс блокировки шины реализует блокировку шин к общим ресурсам.
префикс замены сегмента в явной форме указывает сегментный регистр, используемый программой,
префикс переключения разрядности адреса изменяет принятую по умолчанию разрядность адреса на альтерн
Страницы: << < 30 | 31 | 32 | 33 | 34 > >>