2010-10-18 2 views
0

Я читаю книгу «Искусство языка сборки». Я натолкнулся на этот параграф.Вопрос о языке ассемблера

To determine a particular instruction’s opcode, you need only select the 
appropriate bits for the iii, rr, and mmm fields. For example, to encode the 
mov ax, bx instruction you would select iii=110 (mov reg, reg), rr=00 (ax), 
and mmm=001 (bx). This produces the one-byte instruction 11000001 or 0C0h. 

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

ответ

2

«iii» представляет собой трехбитовое поле (потому что есть три i), «rr», двухбитовое поле и «mmm» другое трехбитовое поле. Буквы причины используются так, что, когда вы видите «iiirrmm», вы знаете, какие биты соответствуют тем полям в коде операции.

+0

спасибо. это помогло. – narayanpatra

0

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

Смежные вопросы