ARM汇编程序中有什么方法可以实现跳转?

2024-11-16 07:39:11
推荐回答(2个)
回答(1):

ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的
地址空间
的跳转,包括以下4条指令:
B
跳转指令
BL
带返回的跳转指令
BLX
带返回和状态切换的跳转指令
BX
带状态切换的跳转指令

回答(2):

说b指令能跳4g的,那实在是扯淡,b指令的编码格式中bit[23:0],在汇编时会左移两位扩展为26位有符号数,是表示要跳转的地址相对于pc的偏移值,表示范围为-2^25~2^25,也就是只能跳到相对于当前pc值偏移-32mb~+32mb的位置去,与地址绝对位置无关