计算机体系结构:如何编写指令?

时间:2014-02-16 16:58:27

标签: computer-architecture

我们被要求以十六进制的形式给出以下指令的可能编码:

r1< - 记忆[r2 + r3]

其中r1(ECX),r2(EDX)和r3(EBX)的初始值分别为0x137dd,0xb和0x1f。

我很困惑。我知道指令是以32位编码的,其中前几位是操作码,另一位是操作数的地址,但在这种情况下,操作数的地址是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

这里的操作数是r2和r3。该指令将来自存储器位置的地址(存储在r3中的值+存储在r3中的值)的值加载到寄存器r1中。

所以说明就像这样:

opcode + target destination + source operand 1 + source operand 2

这个问题似乎不完整,因为它没有给你这个操作的操作码,但操作数的地址应该是r2和r3的地址(不是r2和r3中的值!)。