Поля смещения и непосредственного операнда.
Поле смещения в команде - это 8-, 16- или
32-разрядное целое число со знаком,
представляющее собой полностью или
частично (с учетом приведенных ранее
рассуждений) значение эффективного
адреса операнда.
Поле непосредственного операнда
-необязательное поле, представляющее
собой 8-, 16- или 32-разрядный непосредственный
операнд. Наличие этого поля, конечно,
отражается на значении байта mod r/m.
Столь подробное обсуждение различных
полей машинной команды, в том числе с
использованием всех приведенных ранее
таблиц, имеет целью показать правила
формирования операндов машинных команд.
При рассмотрении синтаксиса ассемблера
на основе этого материала будут
обсуждаться правила записи операндов
команд ассемблера.
Итоги
- Система машинных команд — важнейшая
часть архитектуры компьютера, определяющая
возможности его программирования.
- Для работы процессора достаточно
программы в двоичных кодах, но такое
прямое программирование на практике
не используется. Язык ассемблера -
символический аналог машинного языка.
Преобразование команд ассемблера в
соответствующие машинные команды
производит программа-транслятор
-ассемблер. Дальнейшая интерпретация
машинных команд в конкретные сигналы
электронных схем осуществляется с
помощью блока микропрограммного
управления, входящего в состав процессора.
-Существует взаимно однозначное
соответствие машинных команд и команд
ассемблера.
- Кодирование машинных команд производится
в соответствии с одним из возможных
форматов. Команды процессоров архитектуры
IA.-32 считаются сложными, так как в основу
концепции процессоров Intel положен
принцип совместимости - программы,
разработанные для более ранних моделей
процессоров, должны выполняться на всех
последующих.
- Структура команд процессора позволяет
обеспечить большую гибкость при обработке
операндов и разнообразие режимов
адресации.
-Большинство команд ассемблера имеют
несколько возможных вариантов сочетания
операндов. Для каждого возможного
сочетания операндов имеется своя
машинная команда со своим значением
поля кода операции.
- Машинную команду формируют несколько
полей, из которых обязательным является
только одно - поле кода операции.
-Система команд архитектуры 1А-32 является
иерархической и самодостаточной. Все
команды делятся на четыре группы, в
пределах каждой из которых выделяется
довольно большое количество функциональных
подгрупп.