检查分支是否在Motorolla 68k执行

时间:2015-10-26 19:25:41

标签: assembly branch motorola easy68k

我告诉条件代码寄存器(CCR)包含$ 0B。我问是否会发生以下分支。

BGT LABEL

我知道这是大于分支,但我不确定$ 0B代表什么。如果我把$ 0B写成$ 011,那对我来说仍然无法帮助我,因为我不知道如何判断分支是否会执行,任何想法?我是不是因为0美元而告诉我们设置了什么标志?如果是这样的话,我怎么知道哪些标志在哪,以及如何反过来帮助知道分支是否执行?

1 个答案:

答案 0 :(得分:1)

$0B我假设是指二进制0B的十六进制0000 1011。由于CCR的低4位为NZVC,这意味着N=1Z=0V=1C=1

您还需要知道标记BGT检查的内容。它会在Z=0N=V时跳转。在这种情况下,这是真的,所以将采取分支。