我了解控制单元采用操作码并决定要执行哪一条指令,但是它也可以确定操作数吗?
组装代码:
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指令。控制单元是否还要读取其余位来确定使用过的寄存器还是其他人做的工作?寄存器的值是否带入累加器?