Что такое iii, rr и mmm?
Я читаю книгу "Искусство ассемблера". Я наткнулся на этот абзац.
Чтобы определить код операции конкретной инструкции, вам нужно только выбрать соответствующие биты для
iii
,rr
, а такжеmmm
поля. Например, для кодированияmov ax, bx
инструкция, которую вы выбрали быiii=110
(mov reg, reg
),rr=00
(ax
), а такжеmmm=001
(bx
). Это производит однобайтовую инструкцию11000001
или же0C0h
,
Здесь я не могу понять, что это iii
, rr
а также mmm
? Кто-нибудь может объяснить, пожалуйста? Заранее спасибо.
2 ответа
Решение
iii
представляет трехбитное поле (потому что есть триi
"S)rr
, двухбитное полеmmm
другое трехбитное поле
Буквы причины используются так, что когда вы видите iiirrmm
Вы знаете, какие биты соответствуют каким полям в коде операции.
Они биты в коде операции. Последовательность iiirrmmm
составляет байт кода операции.