cmp指令返回值(cmp指令)
大家好,小东方来为大家解答以上的问题。cmp指令返回值,cmp指令这个很多人还不知道,现在让我们一起来看看吧!
1、cmp是汇编的比较指令; cmp(compare)指令的作用:进行比较两个操作数的大小; 例如: cmp oprd1,oprd2 为第一个操作减去第二个操作数,但不影响第两个操作数的值; 它影响flag的CF,ZF。
2、OF,AF,PF 怎么判断大小呢? 若执行指令后; ZF=1 这个简单。
3、则说明两个数相等,因为zero为1说明结果为0 当无符号时: 若 CF=1 则说明了有进位或借位,cmp是进行的减操作。
4、故可以看出为借位,所以,此时oprd1 5、但此时要注意ZF是否为0,若为0,则说明结果不为0。 6、故此时oprd1>oprd2 当有符号时: 若SF=0,OF=0 则说明了此时的值为正数,没有溢出。 7、可以直观的看出,oprd1>oprd2 若SF=1,OF=0 则说明了此时的值为负数。 8、没有溢出,则为oprd1 9、有溢出,可以看出oprd1 10、有溢出,可以看出oprd1>oprd2 最后两个可以作出这种判断的原因是,溢出的本质问题: 两数同为正。 11、相加,值为负,则说明溢出; 两数同为负。 12、相加,值为正,则说明溢出; 故有。 13、正正得负则溢出,负负得正则溢出。 本文到此分享完毕,希望对大家有所帮助。 免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
猜你喜欢
- 01-22
- 01-22
- 01-22
- 01-22
- 01-22
- 01-22
- 01-22
- 01-22
最新文章
- 02-12
- 02-12
- 02-12
- 02-12
- 02-12
- 02-12
- 02-12
- 02-12