我正在LC-3中编写程序集。我有一个指向特定地址的寄存器R1。如何将该地址的值更改为0?不幸的是,这很快就会到期,所以很快就会得到及时的帮助!谢谢!
PS:如果你不知道LC-3,这里有15条指令:ADD,AND,BR,JMP,JSR,JSRR,LD,LDI,LDR,LEA,NOT,RET,RTI,ST,STI ,STR,TRAP
答案 0 :(得分:1)
首先将其他寄存器归零(例如,R0)。由于没有清除寄存器的指令,因此一个明显的选择是AND寄存器的立即值为0(另一个是从寄存器中减去寄存器)。同样,指令集没有简单的“存储间接”,但它确实有“间接存储与偏移”(STR),因此您的源寄存器将是您清除的,目标寄存器将是R1,以及偏移量为0(#0)。