加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

跳转指令

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

跳转指令(jump instruction)是2018年公布的计算机科学技术名词。

跳转指令(jump instruction)是2018年公布的计算机科学技术名词。收起

查看更多
  • Thumb指令集之: Thumb跳转指令
    Thumb中有两个分支跳转指令的变体,第一个变体与ARM版本指令相似,可条件执行,跳转被限制在有符号8位立即数所表示的范围内,或者是±256B。第二个变体不可条件执行(没有条件码部分),但扩展了有效跳转范围,跳转范围为有符号11位立即数表示的范围,即±2048B。
  • 跳转指令之:带状态切换的连接跳转指令BLX(2)
    带连接和状态切换的跳转指令BLX(Branch with Link Exchange)使用一个寄存器中的绝对地址,用于使程序跳转到Thumb状态或从Thumb状态返回。该指令用分支寄存器的最低位来更新CPSR中的T位,将返回地址写入到连接寄存器LR中。
  • 跳转指令之:带状态切换的连接跳转指令BLX(1)
    带连接和状态切换的跳转指令BLX(Branch with Link Exchange)使用标号,用于使程序跳转到Thumb状态或从Thumb状态返回。该指令为无条件执行指令,并用分支寄存器的最低位来更新CPSR中的T位,将返回地址写入到连接寄存器LR中。
  • 跳转指令之:带状态切换的跳转指令BX
    带状态切换的跳转指令BX使程序跳转到指令中指定的参数Rm指定的地址执行程序,Rm的第0位拷贝到CPSR中T位,位[31∶1]移入PC。若Rm的bit[0]为1,则跳转时自动将CPSR中的标志位T置位,即把目标地址的代码解释为Thumb代码;若Rm的位bit[0]为0,则跳转时自动将CPSR中的标志位T复位,即把目标地址代码解释为ARM代码
  • 跳转指令之:跳转指令B及带连接的跳转指令BL
    跳转指令B使程序跳转到指定的地址执行程序。带连接的跳转指令BL将下一条指令的地址拷贝到r14(即返回地址连接寄存器LR)寄存器中,然后跳转到指定地址运行程序。需要注意的是,这两条指令和目标地址处的指令都要属于ARM指令集。两条指令都可以根据CPSR中的条件标志位的值决定指令是否执行。

正在努力加载...