文章目录一、cmp比较命令二、test比较命令总结
一、cmp比较命令
cmp指令通过减法影响标志位CPAZO;
cmp eax、ebx当执行上述命令时,eax - ebx、减法结果影响标志位CPAZO;
c对应于进位。 这里指的是减法操作是否有借位。 p是奇偶校验位,对应于运算结果奇偶校验位,检测结果的最后一位是00还是11; a与辅助进位位相对应,32 32 32位整数类型中的低位16 16 16位是否发生了借位或进位; z对应于零标志,如果减法操作的最终结果为00,则零标志位设置为1 1 1;如果减法操作的结果不是0 0 0,则零标志位设置为00。 o对应溢出标志,减法操作是否发生溢出,负-负是否发生溢出;
二、test比较指令cmp指令和test指令用于比较2、2个操作数是否相等;
test指令通过与运算,影响标志位CPSZO;
c对应于进位。 这里指的是减法操作是否有借位。 p是奇偶校验位,对应于运算结果奇偶校验位,检测结果的最后一位是00还是11; s对应于符号标志位,如果计算结果为负数,则标志位设定为00,如果计算结果为正数,则标志位设定为11; 与z对应零标志在运算的最终结果为00的情况下,0标志位设定为1 1 1,在不是00的情况下,设定为0 0 0; o对应溢出标志,是否通过减法操作溢出; (运算无进位,无溢出)
汇总align字节对齐、db宣言字符/字符串、nop空指令
cmp比较、test比较
呼叫呼叫,jmp跳转(a、b、c、g、l、o、p、s、z、e、n ) ) ) )。
lea、lds、les、lfs、lgs、lss、mov移动
推,pop,pushf,popf,pushd,popd,pushad,popad,pusha,popa
ret,retn,set
add、sub、mul、div
xor,not,shl,shr,sal,sar,rol,ror,rcl,rcr