cmp(compare)指令 | 您所在的位置:网站首页 › 汇编语言中比较大小的指令 › cmp(compare)指令 |
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 则说明了此时的值为负数,没有溢出,则为oprd1=(CX)时,则CF=0,即无借位. 若(DX)(CX) 若SF=1,则(DX)(CX) 若SF=0,则(DX) |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |