【发布时间】:2017-12-08 16:09:50
【问题描述】:
您好,我有一个小问题
以下哪些 LC-3 指令只能有寄存器中的操作数(即不能有 立即数还是内存操作数)?
一个。添加 b.不是 c. LD D.和
据我所知,这不是作为 ADD 和 AND 使用寄存器以及立即值。而LD有pcoffset?所以我想知道这是否正确?
【问题讨论】:
标签: lc3
您好,我有一个小问题
以下哪些 LC-3 指令只能有寄存器中的操作数(即不能有 立即数还是内存操作数)?
一个。添加 b.不是 c. LD D.和
据我所知,这不是作为 ADD 和 AND 使用寄存器以及立即值。而LD有pcoffset?所以我想知道这是否正确?
【问题讨论】:
标签: lc3
如果您查找 LC-3 的 NOT 指令,您会看到操作码采用以下格式:
opcode destination-reg source-reg
1001 xxx yyy 111111
或:
1001xxxyyy111111
ADD 采用以下形式:
0001xxxyyy000zzz for register values
0001xxxyyy1zzzzz for immediate values
AND 采用以下形式:
0101xxxyyy000zzz for register values
0101xxxyyy1zzzzz for immediate values
LD 需要一个要加载的寄存器和一个内存的偏移量:
0010xxxyyyyyyyyy
如果将偏移量算作操作数,那么答案就是 NOT 和 LD,否则就是 NOT。
【讨论】: