LC-3 PC相对偏移

时间:2015-11-07 01:09:51

标签: lc3

有人可以解释我的推理是否正确吗?

这本书给出了以下问题

问题:如果控制指令在位置5,那么地址15的PC相对偏移量是多少?假设控制转移指令的工作方式与LC-3相同。

答案:递增的PC为6.这意味着地址15的PC相对偏移量为15-6 = 9。

是因为它位于第5位,并且由于PC在每个指令周期递增,因此PC为6?然后我只是减去找到给定地址的PC相对偏移量?

之后的问题给出了一些熟悉的东西,我想知道我的推理是否正确,我知道如何解决这个问题

1 个答案:

答案 0 :(得分:1)

你的推理是正确的。如果检查指令位于存储器位置5,那么当你到达它时,PC已经被设置在位置6上。所以你必须向它添加一些东西,它将把它带到存储器位置15,即9。我建议将模拟器中的十六进制值转换为二进制,并检查具有PC偏移的指令上的PC偏移位。它将帮助您更好地了解正在发生的事情。