0

我被告知条件代码寄存器 (CCR) 包含 $0B。我被问到是否会出现以下分支。

BGT LABEL

我知道这是大于分支,但我不确定 $0B 代表什么。如果我将 $0B 写为 $011,无论如何这仍然对我没有帮助,因为我不知道如何判断分支是否会执行,有什么想法吗?我是不是很愿意以某种方式告诉由于 $0B 而设置了哪些标志?如果是这种情况,我怎么知道哪些标志打开了,又如何帮助知道分支是否执行?

4

1 回答 1

1

$0B我假设意味着 hex0B是 binary 0000 1011CCR由于是的低 4 位,NZVC这意味着N=1Z=0和。V=1C=1

您还需要知道BGT检查哪些标志。如果Z=0和 ,它会跳跃N=V。在这种情况下,这是正确的,因此将采用分支。

于 2015-10-26T19:37:47.630 回答