汇编语言笔记(条件处理)

布尔指令

运算 描述
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则跳转

 

image

image

原文地址:https://www.cnblogs.com/watchdatalearn2012620/p/3182481.html