美文网首页
2020-08-26(比较和条件跳转指令)

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

作者: Bui_vlee | 来源:发表于2020-08-26 21:49 被阅读0次

比较指令
CMP 比较指令 该指令是比较两个操作数的,相当于SUB指令,不保存结果,只改变标志位. 例如 :当两个操作数相等时,Z标志位置1.
TEST 逻辑比较指令 该指令时将两个操作数进行逻辑与操作,不保存结果,只改变标志位. 例如 :当与的结果为0时,Z标志位置1.
跳转指令
JMP – 无条件跳转;直接跳转到指定地址
JE, JZ – 结果为零则跳转;Z标志位置1,跳转
JNE, JNZ – 结果不为零则跳转;Z标志位置0,跳转
JS – 结果为负则跳转;S标志位置1,跳转
JNS – 结果不为负则跳转;S标志位置0,跳转
JP, JPE – 结果中1的个数为偶数则跳转;P标志位置1,跳转
JNP, JNPE – 结果为1的个数为奇数则跳转;P标志位置0,跳转
JO – 结果溢出了则跳转;O标志位置1,跳转
JNO – 结果没有溢出则跳转;O标志位置0,跳转
JB, JNAE – 小于则跳转 (无符号数);C标志位置1,跳转
JNB, JAE – 大于等于则跳转 (无符号数);C标志位置0,跳转
JBE, JNA – 小于等于则跳转 (无符号数);C标志位置1或Z标志位置1,跳转
JNBE, JA – 大于则跳转(无符号数);C标志位和Z标志位都置0,跳转
JL, JNGE – 小于则跳转 (有符号数);S标志位置1,跳转
JNL, JGE – 大于等于则跳转 (有符号数);S标志位置0,跳转
JLE, JNG – 小于等于则跳转 (有符号数);S标志位置1,或者Z标志位置1,跳转
JNLE, JG – 大于则跳转(有符号数);S标志位和Z标志位都置0,跳转

相关文章

  • 比较条件跳转指令

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

  • 条件跳转指令

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

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

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

  • 比较和跳转指令

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

  • Cortex-M0指令集——B

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

  • <> 一

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

  • 汇编- 比较和条件跳转

    通常情况下,比较指令有两个操作数,并根据比较的结果来决定程序是否跳转到后面的分支中。 我们知道,当注册程序要求我们...

  • 条件跳转指令总结

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

  • 无条件跳转指令

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

  • Cortex-M0指令集——BLX

    带返回链接的无条件跳转指令: 在指定的地址和指令上调用子程序,ARMv6-M只支持Thumb状态。试图更改指令执行...

网友评论

      本文标题:2020-08-26(比较和条件跳转指令)

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