gpt4 book ai didi

assembly - bx lr在ARM汇编语言中做什么?

转载 作者:行者123 更新时间:2023-12-03 12:14:42 44 4
gpt4 key购买 nike

我似乎无法理解bx lr的功能以及它与bl(标签)的区别。我知道bl(标签)在链接寄存器中存储了该函数的返回地址,但我不知道bx lr的作用。

最佳答案

bx代表branch and exchange instruction set,这意味着根据要跳转到的地址的lsb(最低有效位),处理器会将下一条指令视为ARM或Thumb。

由于lr通常保存返回地址,所以这意味着这是从函数返回的值,如果lr的lsb为1,它将在该地址处的代码视为thumb,否则将其视为ARM。

关于assembly - bx lr在ARM汇编语言中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27084857/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com