Что такое 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 составляет байт кода операции.

Другие вопросы по тегам