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

How do I identify the instruction stored LC-3

我知道这不是编程问题,但我正在努力了解如何找到解决此问题的方法。我不确定这是怎么想出来的,我找不到解释的解决方案。

table 中唯一的变化是地址 x3406。这告诉我们这是一条存储指令,因为没有其他指令能够写入内存。

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

新值是 xe373,它一定来自 R2,因为这又是唯一的选择。