您的位置首页生活百科

请教cmp指令 汇编语言 微机原理

请教cmp指令 汇编语言 微机原理

的有关信息介绍如下:

请教cmp指令 汇编语言 微机原理

cmp是汇编的比较指令;  cmp(compare)指令的作用:进行比较两个操作数的大小;  例如:  cmp oprd1,oprd2  为第一个操作减去第二个操作数,但不影响第两个操作数的值;  它影响flag的CF,ZF,OF,AF,PF  怎么判断大小呢?  若执行指令后;  ZF=1 这个简单,则说明两个数相等,因为zero为1说明结果为0  当无符号时:  若  CF=1 则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1oprd2  当有符号时:  若SF=0,OF=0 则说明了此时的值为正数,没有溢出,可以直观的看出,oprd1>oprd2  若SF=1,OF=0 则说明了此时的值为负数,没有溢出,则为oprd1oprd2  最后两个可以作出这种判断的原因是,溢出的本质问题:  两数同为正,相加,值为负,则说明溢出;  两数同为负,相加,值为正,则说明溢出;  故有,正正得负则溢出,负负得正则溢出。