x86-64平台栈帧结构与ARM64栈帧结构对比

x86-64

x86-64平台栈帧结构与ARM64栈帧结构对比_第1张图片

ARM64

x86-64平台栈帧结构与ARM64栈帧结构对比_第2张图片

差异点

  • ARM64平台上的栈帧寄存器是FP,它记录的是一个函数执行过程中的栈顶(FP=SP),并且把父函数的FP保存在堆栈的栈顶,以便于回溯
  • X86-64平台上的栈帧寄存器是RBP,它记录的是一个函数执行过程中的栈底,并且把父函数的RBP位置保存到本函数的栈底,以便于回溯

你可能感兴趣的:(故障分析,栈帧)