我们被要求以十六进制的形式给出以下指令的可能编码:
r1< - 记忆[r2 + r3]
其中r1(ECX),r2(EDX)和r3(EBX)的初始值分别为0x137dd,0xb和0x1f。
我很困惑。我知道指令是以32位编码的,其中前几位是操作码,另一位是操作数的地址,但在这种情况下,操作数的地址是什么?
谢谢!
答案 0 :(得分:0)
这里的操作数是r2和r3。该指令将来自存储器位置的地址(存储在r3中的值+存储在r3中的值)的值加载到寄存器r1中。
所以说明就像这样:
opcode + target destination + source operand 1 + source operand 2
这个问题似乎不完整,因为它没有给你这个操作的操作码,但操作数的地址应该是r2和r3的地址(不是r2和r3中的值!)。