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.
我昨天考试时有这个问题,现在仍然让我感到困惑。有人可以向我解释为什么 68000 ISA 包括烧焦和未签名的分支。
问题可能是关于bhi/blo/bhs/bls分支与bgt/blt/bge/ble分支的关系。 前一组仅考虑C和Z标志,这在您比较您视为unsigned的值时很有用。 后一组仅考虑和标志N,它允许您比较有符号值。 你可以在这里和这里找到更多。VZ
bhi/blo/bhs/bls
bgt/blt/bge/ble
C
Z
N
V
实际上不是分支,而是有符号或无符号的比较。该cmp指令(以及影响 N、V、Z、C 标志的所有其他指令)返回的结果都可以解释为有符号和无符号,具体取决于 N 和 V 标志(有符号)还是 C(无符号)标志除了解释中的 Z 标志外,还要考虑。bh[is]/bl[os] 做前者, bg[te] 和 bl[te] 做后者。
cmp