【问题标题】:What's the primary difference between branch instruction and branch with link instruction? ARM?分支指令和带链接指令的分支之间的主要区别是什么?手臂?
【发布时间】:2015-10-11 19:13:16
【问题描述】:

根据我的阅读,带有链接的分支用于执行子程序调用,并将注册的链接复制回PC。

【问题讨论】:

  • ARM frame and link registers 问题是相关的。它不是重复的,但是当你超越这个问题时......这将是你理解编译器使用的 ARM 函数调用机制的下一步。

标签: assembly arm subroutine function-call


【解决方案1】:

带有链接BL 的分支将下一条指令的地址(在BL 之后)复制到链接寄存器中。分支指令没有。 BL 将用于子程序调用,因此当您想返回到原来的位置时,可以分支回到链接寄存器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多