我试图写 instx0000
这意味着BR
withnzp=0
和 offset 0
。
我BR #0
在模拟器上写的。
x0000
我没有在模拟器上给我那个,而是得到0x0E00
这意味着nzp
is 111
。
这样做的正确方法是什么?
我试图写 instx0000
这意味着BR
withnzp=0
和 offset 0
。
我BR #0
在模拟器上写的。
x0000
我没有在模拟器上给我那个,而是得到0x0E00
这意味着nzp
is 111
。
这样做的正确方法是什么?
你可以这样做NOP
,因为如果nzp=000
这意味着PC不会改变,那么你只需要通过这个指令。
另一种选择是 doLABEL .fill x0000
因为BR
withnzp=0
和 offset的指令代码0
将是 just 000
。
你不能拥有nzp=000
. 一个数字要么是负数,要么是零,要么是正数。
LC-3 有 3 个 1 位条件码寄存器
- N - 负
- Z - 零
- P - 正数(大于零)
始终会设置一个。
基于更改寄存器的最后一条指令。
BR
将汇编为始终分支,这与 完全相同BRnzp
,这就是您在汇编代码中看到它的原因。