шаблон машинного кода для немедленной адресации - PullRequest
0 голосов
/ 24 февраля 2011

что такое язык машинного кода для немедленной адресации ..

, если шаблон машинного кода для переадресации регистра равен

OPCODE (6 бит) D (1 бит) W (1 бит) MOD (2 бита) REG (3 бита) R / M (3 бита)

всего 16 бит.

m с использованием микропроцессора Intel 80386!

1 Ответ

1 голос
/ 24 февраля 2011

Есть несколько изменений в формате для непосредственных операндов.Обычно (возможно, всегда) старший бит кода операции равен 1 для инструкций с непосредственными операндами.Бит D заменяется битом X (расширения).Если операнды 8-битные (W = 0), то бит X игнорируется.Если операнды не являются 8-битными и X = 0, то непосредственное значение имеет тот же размер, что и размер операнда.Если X = 1, то непосредственное значение - это 8-битное число, которое расширяется до текущего размера операнда.Затем поле REG заменяется расширением кода операции, которое будет отличаться в зависимости от используемой инструкции.Наконец, непосредственное значение добавляется в конец инструкции с прямым порядком байтов.

Для получения дополнительной информации см. http://www.c -jump.com / CIS77 / CPU / x86 / lecture.html , в частности, разделы 21 и 37.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...