我如何识别存储的指令LC-3

时间:2018-12-13 11:53:32

标签: assembly memory-address cpu-registers instruction-set lc3

我知道这不是编程问题,但是我正在努力了解如何获得该问题的解决方案。我不确定如何解决,也找不到解释的解决方案。 enter image description here

1 个答案:

答案 0 :(得分:2)

表中唯一的更改是在地址x3406上。这就告诉我们这是一条存储指令,因为其他指令都无法写入内存。

可用的存储指令为STSTISTRST使用PC的9位带符号偏移量,该偏移量在问题中表示为x3010,因此超出范围。 STI可以工作,但是我们没有提供可用于间接地址的存储位置。剩下的STR的编码允许6位偏移,因此要使地址x3406我们需要从x33E6x3427的基数,这仅留下一种可能性: R4,其偏移量为6

新值xe373必须来自R2,因为这也是唯一的选择。