标志位:
ZF(zero flag)为零标志位,当指令进行逻辑运算或算数运算后,若结果为0 ZF为1否则为0
PF(parity flag)为奇偶标志位,当指令进行逻辑运算或算数运算后,若结果二进制1的数量为偶数则为1否则为0
SF(symbol flag)为符号标志位,当指令进行逻辑运算或算数运算后,若结果为负数则为1否则为0
CF(carry flag)为进位标志位,当指令进行无符号运算后,结果有向高位进位或借位 CF为1否则为0
OF(over flow flag)为溢出标志位,当指令进行有符号运算后,若结果超出表示范围 OF为1否则为0
DF(direction flag)为方向标志位,指令cld令DF为0,指令std令DF为1。若DF为0则si,di递增反之递减
指令:
adc指令为带位加法指令,指令格式:adc 操作对象1,操作对象2。功能:操作对象1=操作对象1+操作对象2+CF
sbb指令为带位减法指令,指令格式:adc 操作对象1,操作对象2。功能:操作对象1=操作对象1-操作对象2-CF
cmp为比较指令 格式:cmp 操作对象1,操作对象2。功能:计算操作对象1-操作对象2 但不保存结果,影响flag
je 等于则转移
jne 不等于则转移
jb 低于则转移
jnb 不低于则转移