汇编语言比较指令cmp怎么用_汇编语言cmp指令怎么用

汇编语言比较指令cmp怎么用_汇编语言cmp指令怎么用 刚刚看到了cmp指令,一开始有点晕。后来上网找了些资料,终于看明白了,为了方便初学者,我就简单写下我的思路吧。高手绕过,谢谢!   cmp(compare)指令进行比较两个操作数的大小    例:cmpoprd1,oprd2  为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF.                     …

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 刚刚看到了cmp指令,一开始有点晕。后来上网找了些资料,终于看明白了,为了方便初学者,我就简单写下我的思路吧。高手绕过,谢谢!

    cmp(compare)指令进行比较两个操作数的大小

    例:cmp oprd1,oprd2

   为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF.

 

                             汇编语言比较指令cmp怎么用_汇编语言cmp指令怎么用

 

                汇编语言比较指令cmp怎么用_汇编语言cmp指令怎么用

    我们怎么判断大小呢?

   若执行指令后:ZF=1,则说明两个数相等,因为zero为1说明结果为0.

   当无符号时:

   若CF=1,则说明了有进位或借位,cmp是进行的减操作,故可以看出为借位,所以,此时oprd1<oprd2;

   CF=0,则说明了无借位,但此时要注意ZF是否为0,若为0,则说明结果不为0,故此时oprd1>oprd2.

   当有符号时:

   若SF=0,OF=0 则说明了此时的值为正数,没有溢出,可以直观的看出,oprd1>oprd2;

   若SF=1,OF=0 则说明了此时的值为负数,没有溢出,则为oprd1<oprd2;

   若SF=0,OF=1 则说明了此时的值为正数,有溢出,可以看出oprd1<oprd2;

   若SF=1,OF=1则说明了此时的值为负数,有溢出,可以看出oprd1>oprd2;

   最后两个可以作出这种判断的原因是,溢出的本质问题:

   两数同为正,相加,值为负,则说明溢出

   两数同为负,相加,值为正,则说明溢出

   故有,正正得负则溢出,负负得正则溢出

   很简单的一条指令,初学者看看,我感觉我写的还挺详细的,哈哈……

 

   补充: 两数相减,同号,则不溢出;两数为异号,结果与减数符号相同,则溢出。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184289.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java打开dex文件_dex文件反编译工具(Dedexer)

    java打开dex文件_dex文件反编译工具(Dedexer)dedexer是AndroidDEX文件反汇编工具,目前网上唯一一个反编译dex文件的反编译工具。如果你用过ant编译java程序,那么编译Dedexer是一件非常简单的工作。该软件要求您的电脑要装有Java环境(进入下载jre.Java环境)才能正常使用dedexer与dexdump相比至少有3个优点一,不需要在android模拟器中运行。二,把dex文件按照java源代码package的目录…

    2022年6月27日
    27
  • BZOJ5305 [Haoi2018]苹果树

    BZOJ5305 [Haoi2018]苹果树

    2022年4月2日
    39
  • 卡方线性趋势检验_SPSS:趋势卡方检验

    卡方线性趋势检验_SPSS:趋势卡方检验SPSS:趋势卡方检验毕业季接近尾声,通过答辩的各位同学们即将开始新的旅程。回顾论文点滴,想必既有心酸又充满欣慰。回顾毕业生咨询论文写作得到一个启示与各位分享:论文完成的过程也是还原临床研究的过程,论文收集资料后进行统计分析时,可以用的统计方法有很多,至于用什么统计方法,决定于临床研究的目的。举个例子:某同学收集到一些数据:近五年某医院胃镜报告提示胃溃疡的男性、女性患者人数,根据数据得到类似下面的…

    2022年5月13日
    53
  • Thread 的join方法解释

    Thread 的join方法解释  一、作用  Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码:  publicclassJoinTest{publicstaticvoidmain(String[]args)throwsInterruptedException{ThreadJoinTestt1=newTh…

    2022年5月1日
    51
  • office常用快捷键一览表_ppt居中对齐快捷键

    office常用快捷键一览表_ppt居中对齐快捷键今天给大家分享常用的office快捷键;快快收藏吧!

    2022年9月1日
    2
  • cuda编程-并行规约

    cuda编程-并行规约

    2022年3月8日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号