0

我试图写 instx0000这意味着BRwithnzp=0和 offset 0

BR #0在模拟器上写的。

x0000我没有在模拟器上给我那个,而是得到0x0E00这意味着nzpis 111

这样做的正确方法是什么?

4

3 回答 3

1

你可以这样做NOP,因为如果nzp=000这意味着PC不会改变,那么你只需要通过这个指令。

另一种选择是 doLABEL .fill x0000因为BRwithnzp=0和 offset的指令代码0将是 just 000

于 2014-03-27T19:15:24.117 回答
1

你不能拥有nzp=000. 一个数字要么是负数,要么是零,要么是正数。

根据UPenn 的 LC3 课程

LC-3 有 3 个 1 位条件码寄存器

  • N - 负
  • Z - 零
  • P - 正数(大于零)

始终会设置一个。
基于更改寄存器的最后一条指令。

于 2015-05-12T01:02:49.463 回答
0

BR将汇编为始终分支,这与 完全相同BRnzp,这就是您在汇编代码中看到它的原因。

于 2016-05-11T19:32:53.820 回答