JCC
除了jmp call ret指令jcc也可以修改eip指令
与其他不同的是,jcc是有条件修改eip指令
1.JE,JZ
2.JNE,JNZ
3.JS
4.JNS
5.JP,JPE
6.JNP,JP0
7.J0
8.JN0
9.
10.
1.CF(Carry flag) 进位标志 判断无符号数整型计算结果有无溢出 进位或借位置1,反之为零
2.PF(Parity flag) 奇偶校验位 如果计算结果的最低有效数字包含偶数个1则该位置1,反之为零(统计最后一个字节)
3.AF(Auxiliary Carry Flag) (bit 4) 在BCD算术运算中使用,如果算数操作在结果的第3位发生进位或借位,则该标志置1,反之为零
4.ZF(Zero Flag)(bit 6) 如果结果为0,则置1,反之为零,经常与CMP(相当于SUB,但相减的结果并不保存到第一个操作数中)或者TEST(相当于AND,但与的结果并不保存到第一个操作数中)一起使用,如判断两个值是否相等
AND EAX,EBX
TEST EAX,EBX
5.SF(Sign Flag)(bit 7) 该标志位被设置为有符号整型的最高有效为(0为正,1为负)
6.OF(Overflow Flag)(bit 11) 反映有符号数加减运算所得结果是否溢出,可以理解为,无符号数运算,是否溢出看CF位,有符号数运算,是否溢出看OF位
7.DF(Direction Flag)(bit 10) 这个方向标志控制串指令(MOVS,CMPS,SCAS,LODS以及STOS),设置DF标志使得串指令自动递减(从高地址向低地址方向处理字符串),清楚该标志位则使得串指令自动递增
STD和CLD指令分别用于设置以及清楚DF标志
posted on 2020-02-21 19:27 没有感情的rainbow 阅读(976) 评论(0) 收藏 举报
浙公网安备 33010602011771号