分支指令和带 link 指令的分支之间的主要区别是什么?手臂?
What's the primary difference between branch instruction and branch with link instruction? ARM?
据我所见,带有link的分支用于执行子程序调用,并将注册的link复制回PC。
分支 link BL
将下一条指令(在 BL
之后)的地址复制到 link 寄存器中。分支指令没有。 BL
将用于子程序调用,因此当您想 return 到您所在的位置时,您可以返回到 link 寄存器。
据我所见,带有link的分支用于执行子程序调用,并将注册的link复制回PC。
分支 link BL
将下一条指令(在 BL
之后)的地址复制到 link 寄存器中。分支指令没有。 BL
将用于子程序调用,因此当您想 return 到您所在的位置时,您可以返回到 link 寄存器。