Что такое iii, rr и mmm? - PullRequest
       39

Что такое iii, rr и mmm?

1 голос
/ 18 октября 2010

Я читаю книгу Язык искусства ассемблера .Я наткнулся на этот абзац.

Чтобы определить код операции конкретной инструкции, вам нужно только выбрать соответствующие биты для полей iii, rr и mmm.Например, для кодирования инструкции mov ax, bx вы должны выбрать iii=110 (mov reg, reg), rr=00 (ax) и mmm=001 (bx).В результате получается однобайтовая инструкция 11000001 или 0C0h.

Здесь я не могу понять, что такое iii, rr и mmm?Кто-нибудь может объяснить, пожалуйста?Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 18 октября 2010
  • iii представляет трехбитовое поле (потому что есть три i)
  • rr, двухбитовое поле
  • mmm другое трехбитное поле

Причина, по которой буквы используются так, заключается в том, что когда вы видите iiirrmm, вы знаете, какие биты соответствуют каким полям в коде операции.

0 голосов
/ 18 октября 2010

Они биты в коде операции.Последовательность iiirrmmm составляет байт кода операции.

...