布尔指令
运算 | 描述 |
AND | 源操作数和目标操作数进行布尔“与”操作 |
OR | 源操作数和目标操作数进程布尔“或”运算 |
XOR | 员操作数和目标操作数进行布尔“异或”运算 |
NOT | 对目标操作数进行布尔“非”运算 |
TEST | 源操作数和目标操作数进行布尔“与”运算,但不改变目标操作数,只是设置相应的CPU标志 |
BT、BTC、BTR、BTS | 源操作数指定数据标号n,并将目标操作数的第n位复制到进位标志中,并对目标操作数的第n位进行求补、清零、置位操作 |
CMP | 指令在源操作数和目的操作数之间执行隐含的减法操作,两个操作数都不会被修改 |
STC | 设置进位标志位 |
CLC | 清除进位标志位 |
JE | 等于则跳转 |
JL | 小于则跳转 |
JG | 大于则跳转 |
基于特定CPU标志值的跳转指令
助记符 | 描述 | 标志值 |
JZ | 为零则跳转 | ZF=1 |
JNZ | 不为零则跳转 | ZF=0 |
JC | 如果设置进位标志则跳转 | CF=1 |
JNC | 如果未设置进位标志则跳转 | CF=0 |
JO | 如果设置溢出标志则跳转 | OF=1 |
JNO | 如果未设置溢出标志则跳出 | OF=0 |
JS | 如果设置符号标志位则跳出 | SF=1 |
JNS | 如果未设置符号标志位则跳出 | SF=0 |
JP | 如果设置了奇偶标志则跳转(偶) | PF=1 |
JNP | 如果未设置了奇偶标志则跳转(奇) | PF=0 |
基于恒等比较的跳转指令
助记符 | 描述 |
JE | 相等则跳转 |
JNE | 不相等则跳转 |
JCXZ | CX=0则跳转 |
JECXZ | ECX=0则跳转 |