ARMv8-A分支相关
1. 分支指令
1.1 A64
1.1.1 条件分支
1.1.2 无条件分支(立即数)
1.1.3 无条件分支(寄存器)
使用BLR和BL指令调用子程序,使用RET来执行子程序返回。
1.2 T32和A32
总结
子程序调用 | 子程序返回 | 链接寄存器 | |
---|---|---|---|
A64 | BL,BLR | RET | X30 |
A32,T32 | BL,BLX, | BX | R14 |
使用BLR和BL指令调用子程序,使用RET来执行子程序返回。
子程序调用 | 子程序返回 | 链接寄存器 | |
---|---|---|---|
A64 | BL,BLR | RET | X30 |
A32,T32 | BL,BLX, | BX | R14 |