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(始终分支)指令。 |