0

我昨天考试时有这个问题,现在仍然让我感到困惑。有人可以向我解释为什么 68000 ISA 包括烧焦和未签名的分支。

4

2 回答 2

2

问题可能是关于bhi/blo/bhs/bls分支与bgt/blt/bge/ble分支的关系。
前一组仅考虑CZ标志,这在您比较您视为unsigned的值时很有用。
后一组仅考虑和标志N,它允许您比较有符号值。 你可以在这里这里找到更多。VZ

于 2014-11-14T12:27:26.547 回答
0

实际上不是分支,而是有符号或无符号的比较。cmp指令(以及影响 N、V、Z、C 标志的所有其他指令)返回的结果都可以解释为有符号和无符号,具体取决于 N 和 V 标志(有符号)还是 C(无符号)标志除了解释中的 Z 标志外,还要考虑。bh[is]/bl[os] 做前者, bg[te] 和 bl[te] 做后者。

于 2021-03-14T15:07:50.400 回答