【发布时间】:2015-10-11 19:13:16
【问题描述】:
根据我的阅读,带有链接的分支用于执行子程序调用,并将注册的链接复制回PC。
【问题讨论】:
-
ARM frame and link registers 问题是相关的。它不是重复的,但是当你超越这个问题时......这将是你理解编译器使用的 ARM 函数调用机制的下一步。
标签: assembly arm subroutine function-call
根据我的阅读,带有链接的分支用于执行子程序调用,并将注册的链接复制回PC。
【问题讨论】:
标签: assembly arm subroutine function-call
带有链接BL 的分支将下一条指令的地址(在BL 之后)复制到链接寄存器中。分支指令没有。 BL 将用于子程序调用,因此当您想返回到原来的位置时,可以分支回到链接寄存器。
【讨论】: