您好我有一个简单的问题
以下哪个LC-3指令只能有寄存器中的操作数(即不能有 立即或内存操作数)?
一个。添加b。不是c。 LD d。和
据我所知,这不会像ADD和AND一样使用寄存器和立即值。 LD有pcoffset吗?所以我想知道这是否正确?
答案 0 :(得分:0)
如果您查找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。