美文网首页
比较指令

比较指令

作者: Shaw_Young | 来源:发表于2021-09-06 18:21 被阅读0次

比较指令的说明:

  • 比较指令的作用是比较栈顶两个元素的大小,并将比较结果入栈。
  • 比较指令有:dcmpg,dcmpl,fcmpg,fcmpl,lcmp。
    • 与前面讲解的指令类似,首字符d表示double类型,f表示float,l表示long。
  • 对于double和float类型的数字,由于NaN的存在,各有两个版本的比较指令。以float为例,有fcmg和fcmpl两个指令,他们的区别在于在数字比较时,若遇到NaN值,处理结果不同。
  • 指令dcmpl和dcmpg也是类似的,根据其命名可以推测其含义,在此无需赘述。
  • 指令lcmp针对long型整数,由于long型整数没有NaN值,故无需准备两套指令。

举例:
指令fcmpg和fcmpl都从栈中弹出两个操作数,并将它们做比较,设栈顶的元素为v2,栈顶顺位第2位的元素为v1,若v1=v2,则压入0;若v1>v2则压入1;若v1<v2则压入-1。
两个指令的不同之处在于,如果遇到NaN值,fcmpg会压入1,而fcmpl会压入-1。

梦想很模糊,去追,它会渐变清晰。青春励志,奋斗下去别放弃。

相关文章

  • 比较指令

    比较指令的说明: 比较指令的作用是比较栈顶两个元素的大小,并将比较结果入栈。 比较指令有:dcmpg,dcmpl,...

  • <> 一

    1.入门指令 jz指令:跳转指令,可以理解成如果前面比较指令的比较结果相同则跳转到指定的地址;jnz指令:与jz指...

  • 比较条件跳转指令

    比较条件跳转指令类似于比较指令和条件跳转指令的结合体,它将比较和跳转两个步骤二合为一。 这里指令有:if_icmp...

  • 2020-08-26(比较和条件跳转指令)

    比较指令CMP 比较指令 该指令是比较两个操作数的,相当于SUB指令,不保存结果,只改变标志位. 例如 :当两个操...

  • 8086汇编(37)检测比较结果的条件转移指令

    检测比较结果的条件转移指令 因为cmp指令可以同时进行两种比较,无符号数比较和有符号数比较,所以根据cmp指令的比...

  • cmp(compare)比较指令

    cmp(Compare)比较指令    CMP 把一个寄存器的内容和另一个寄存器的内容或立即数进行比较。但不存储结...

  • 比较和跳转指令

    所有的体系结构都必须要有比较和条件跳转,虽然很多相似之处,但是各个体系结构都有自己的一套实现。 SPARC使用4种...

  • 条件跳转指令

    条件跳转指令通常和比较指令结合使用。在条件跳转指令执行前,一般可以先用比较指令进行栈顶元素的准备,然后进行条件跳转...

  • 汇编课程文档11视频

    7.取补指令NEG 8.比较指令 练习

  • Apache Options指令详解

    Options指令是Apache配置文件中一个比较常见也比较重要的指令,Options指令可以在Apache服务器...

网友评论

      本文标题:比较指令

      本文链接:https://www.haomeiwen.com/subject/iqekwltx.html