Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我被告知条件代码寄存器 (CCR) 包含 $0B。我被问到是否会出现以下分支。
BGT LABEL
我知道这是大于分支,但我不确定 $0B 代表什么。如果我将 $0B 写为 $011,无论如何这仍然对我没有帮助,因为我不知道如何判断分支是否会执行,有什么想法吗?我是不是很愿意以某种方式告诉由于 $0B 而设置了哪些标志?如果是这种情况,我怎么知道哪些标志打开了,又如何帮助知道分支是否执行?
$0B我假设意味着 hex0B是 binary 0000 1011。CCR由于是的低 4 位,NZVC这意味着N=1、Z=0和。V=1C=1
$0B
0B
0000 1011
CCR
NZVC
N=1
Z=0
V=1
C=1
您还需要知道BGT检查哪些标志。如果Z=0和 ,它会跳跃N=V。在这种情况下,这是正确的,因此将采用分支。
BGT
N=V