ARM BL指令
2.1 汇编格式:BL{cond} label;带返回分支的跳转指令;
l 说明:与B 指令不同的是:在跳转之前,将pc的当前内容保存在寄存器R14(LR),该指令用于实现子程序的调用,程序的返回可通过LR(R14)寄存器的值复制到PC(R15)寄存器中实现。
下图为例子:
如何检测Thumb-2指令长度和PC偏移量位置?
添加链接描述
PC 内的地址值大多是2的倍数
X86 寄存器
32位的X86系统函数形参实例化的临时变量存放在栈帧中
具体过程如下:
C语言之函数栈帧(动图详解)
64位的x86函数形参实例化的临时变量就直接放在CPU寄存器里了