cmp(compare)指令 您所在的位置:网站首页 汇编语言中比较大小的指令 cmp(compare)指令

cmp(compare)指令

2024-06-30 05:50| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有