谁决定指令的操作数

时间:2019-05-11 17:52:13

标签: assembly x86 disassembly machine-code

我了解控制单元采用操作码并决定要执行哪一条指令,但是它也可以确定操作数吗?

组装代码:

ADD  DX,[BX]

机器代码:

03 17

or

000000 11 00 010 111


  ;  OP   000000 Add
  ;  Dest 1      Reg is destination
  ;  Word 1      Working on words
  ;  Mod  00     Mod=00 and Mem=111 means memory indirect,
  ;              no displacement
  ;  Reg  010    DX
  ;  R/M  111    DS:[BX+disp], disp is 0 here

所以指令ADD DX,[BX]的机器代码为03 17.控制单元从操作码中得知这是一条ADD指令。控制单元是否还要读取其余位来确定使用过的寄存器还是其他人做的工作?寄存器的值是否带入累加器?

0 个答案:

没有答案