LC-3仅使用寄存器的操作数

时间:2017-12-08 16:09:51

标签: lc3

您好我有一个简单的问题

以下哪个LC-3指令只能有寄存器中的操作数(即不能有 立即或内存操作数)?

一个。添加b。不是c。 LD d。和

据我所知,这不会像ADD和AND一样使用寄存器和立即值。 LD有pcoffset吗?所以我想知道这是否正确?

1 个答案:

答案 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。