2015-11-07 100 views
0

有人可以解释我的推理是否正确吗?LC-3 PC相对偏移

书中给出了以下问题

问题:如果一个控制指令是在位置5,与PC相关的地址15的偏移量是什么?假定控制转换指令的工作方式与LC-3中的相同。

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

是因为它位于位置5,并且PC每增加一个指令周期,PC就是6?然后我只是减去找到给定地址的PC相对偏移?

以下问题,让熟悉的东西后,我想知道如果我的推论是正确的,我知道怎么做的问题

回答

1

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