首页 > 编程知识 正文

汇编cmp指令对标志位的影响,汇编语言比较指令

时间:2023-05-03 11:09:44 阅读:51854 作者:3977

文章目录一、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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。