【问题标题】:LC-3 Operands that only use registersLC-3 仅使用寄存器的操作数
【发布时间】:2017-12-08 16:09:50
【问题描述】:

您好,我有一个小问题

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

一个。添加 b.不是 c. LD D.和

据我所知,这不是作为 ADD 和 AND 使用寄存器以及立即值。而LD有pcoffset?所以我想知道这是否正确?

【问题讨论】:

    标签: lc3


    【解决方案1】:

    如果您查找 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2016-09-27
      相关资源
      最近更新 更多