68000 汇编/条件测试
外观
< 68000 汇编
在任何指令中看到 "cc" 时,您应该用相应的条件测试代码替换它。参考此表了解每种测试的功能。
代码 | 描述 | 测试 |
---|---|---|
T* | 始终为真,始终测试为真。不适用于 Bcc 或 Jcc。 | 1 |
F | 始终为假,始终测试为假。不适用于 Bcc 或 Jcc。 | 0 |
HI | 高。如果进位和零位都清零,则为真。 | not C and not Z |
LS | 低或相同。如果进位或零位被置位,则为真。 | C or Z |
CC | 进位清零。如果进位清零,则为真。 | not C |
CS | 进位置位。如果进位被置位,则为真。 | C |
NE | 不等于。如果零标志清零,则为真。 | not Z |
EQ | 等于。如果零标志被置位,则为真。 | Z |
VC | 溢出清零。如果溢出清零,则为真。 | not V |
VS | 溢出置位。如果溢出被置位,则为真。 | V |
PL | 加。如果负标志清零,则为真。 | not N |
MI | 减。如果负标志被置位,则为真。 | N |
GE | 大于或等于 | (N and V) or (not N and not V) |
LT | 小于 | (N and not V) or (not N and V) |
GT | 大于 | ((N and V) or (not N and not V)) and not Z |
LE | 小于或等于 | Z or (N and not V) or (not N and V) |
*作为一种折衷方案,大多数 68k 编译器对 "cc" 字段的这个值使用 BRA(始终分支)指令。 |