美文网首页
比较条件跳转指令

比较条件跳转指令

作者: Shaw_Young | 来源:发表于2021-09-09 20:42 被阅读0次

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

这里指令有:if_icmped、if_icmpne、if_icmpgt、if_icmple、if_icmpge、if_acmpeq和if_acmpne。其中指令助记符加上"if_"后,以字符"i"开头的指令针对int型整数操作(也包括short和byte类型),以字符"a"开头的指令表示对象引用的比较。

具体说明:

指令 说明
if_icmpeq 比较栈顶两int类型数值大小,当前者等于后者时跳转
if_icmpne 比较栈顶两int类型数值大小,当前者不等于后者时跳转
if_icmplt 比较栈顶两int类型数值大小,当前者小于后者时跳转
if_icmple 比较栈顶两int类型数值大小,当前者小于等于后者时跳转
if_icmpgt 比较栈顶两int类型数值大小,当前者大于后者时跳转
if_icmpge 比较栈顶两int类型数值大小,当前者大于等于后者时跳转
if_acmpeq 比较栈顶两int类型数值大小,当结果相等时跳转
if_acmpne 比较栈顶两int类型数值大小,当结果不相等时跳转

这些指令都接收两个字节的操作数作为参数,用于计算跳转的位置。同时在执行指令时,栈顶需要准备两个元素进行比较。指令执行完成后,栈顶的这两个元素被清空,且没有任何数据入栈。如果预设条件成立,则执行跳转,否则,继续执行下一条语句。

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

相关文章

  • 条件跳转指令

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

  • 比较条件跳转指令

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

  • Cortex-M0指令集——B

    跳转指令: (1)可条件执行的跳转指令 B 此指令在计算跳转地址时...

  • <> 一

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

  • 条件跳转指令总结

    JMP无条件跳转 JE或者JZ结果为0则跳转观察零标志位Z, Z为1,跳转执行,否则不跳转 JNE或者JNZ结果不...

  • 无条件跳转指令

    目前主要的无条件跳转指令为goto。指令goto接收两个字节的操作数,共同组成一个带符号的整数,用于指定指令的偏移...

  • 比较和跳转指令

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

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

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

  • Arm指令学习

    持续更新文章... 0:后缀学习 1:寻址方式 1:指令条件码 2:ARM指令 2:跳转指令 3:数据存储指令 4...

  • 多条件分支跳转指令

    多条件分支跳转指令是专为switch-case语句设计的,主要有tableswitch和lookupswitch。...

网友评论

      本文标题:比较条件跳转指令

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