如何识别存储的指令 LC-3
How do I identify the instruction stored LC-3
我知道这不是编程问题,但我正在努力了解如何找到解决此问题的方法。我不确定这是怎么想出来的,我找不到解释的解决方案。
table 中唯一的变化是地址 x3406
。这告诉我们这是一条存储指令,因为没有其他指令能够写入内存。
可用的存储指令有ST
、STI
和STR
。 ST
使用 PC 的 9 位带符号偏移量,在问题中给出为 x3010
,因此超出范围。 STI
可以工作,但我们没有提供可用于间接地址的内存位置。剩下的 STR
编码允许 6 位偏移,因此要使地址 x3406
我们需要一个从 x33E6
到 x3427
的基数,这只留下一种可能性: R4
偏移量为 6
.
新值是 xe373
,它一定来自 R2
,因为这又是唯一的选择。
我知道这不是编程问题,但我正在努力了解如何找到解决此问题的方法。我不确定这是怎么想出来的,我找不到解释的解决方案。
table 中唯一的变化是地址 x3406
。这告诉我们这是一条存储指令,因为没有其他指令能够写入内存。
可用的存储指令有ST
、STI
和STR
。 ST
使用 PC 的 9 位带符号偏移量,在问题中给出为 x3010
,因此超出范围。 STI
可以工作,但我们没有提供可用于间接地址的内存位置。剩下的 STR
编码允许 6 位偏移,因此要使地址 x3406
我们需要一个从 x33E6
到 x3427
的基数,这只留下一种可能性: R4
偏移量为 6
.
新值是 xe373
,它一定来自 R2
,因为这又是唯一的选择。