美文网首页
无条件跳转指令

无条件跳转指令

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

目前主要的无条件跳转指令为goto。指令goto接收两个字节的操作数,共同组成一个带符号的整数,用于指定指令的偏移量,指令执行的目的就是跳转到偏移量给定的位置处。

如果指令偏移量太大,超过双字节的带符号整数的范围,则可以使用指令goto_w,它和goto有相同的作用,但是它接收4个字节的操作数,可以表示更大的地址范围。

指令jsr、jsr_w、ret虽然也是无条件跳转的,但主要用于try-finally语句,且已经被虚拟机逐渐废弃,故不在这里介绍这两个指令。

指令名称 描述
goto 无条件跳转
goto_w 无条件跳转(宽索引)
jsr 跳转至指定16位offset位置,并将jsr下一条指令地址压入栈顶
jsr_w 跳转至指定32位offset位置,并将jsr_w下一条指令地址压入栈顶
ret 返回至由指定的局部变量给出的指令位置(一般与jsr、jsr_w联合使用)

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

相关文章

  • 无条件跳转指令

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

  • Cortex-M0指令集——BLX

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

  • ARM 汇编指令学习:[2]ARM指令集

    ARM 汇编指令学习:[2]ARM指令集 一、跳转指令 1、 B(跳转指令)及BL(带返回跳转指令) 其中: L决...

  • Cortex-M0指令集——B

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

  • (32位汇编 十一)修改EIP的值

    JMP指令 无条件跳转。修改EIP的值,而且只影响EIP的值。 MOV EIP, 寄存器/立即数 ;不能执行简写为...

  • ARM汇编之跳转指令

    b跳转指令 单个标签 可以有多个同名数字标签 bl跳转指令 bl跳转指令在执行的时候,自动将当前指令下一条指令的地...

  • 条件跳转指令

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

  • 比较条件跳转指令

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

  • <> 一

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

  • ARM 64 常见汇编指令

    ARM64常用的汇编指令 运算指令 程序跳转指令

网友评论

      本文标题:无条件跳转指令

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