update chapter3_traps.md.

pull/5/head
RogerLuo 3 years ago committed by Gitee
parent ec87acd5f1
commit f0bb9e1788
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

@ -1667,7 +1667,7 @@ $ git merge lab1_3_irq -m "continue to work on lab1_challenge1"
提示:
理论上我们希望你了解函数调用时栈帧的结构通过fp寄存器(s0)寻找各个栈帧然而编译器一般会优化掉fp使得它的值始终为0在发生函数调用时也不保存这个寄存器实验的Makefile已经使用`-fno-omit-frame-pointer`禁止了此项优化。此时函数调用的栈帧类似下图:
理论上我们希望你了解函数调用时栈帧的结构通过fp寄存器(s0)寻找各个栈帧然而编译器一般会优化掉fp使得它的值始终为0在发生函数调用时也不保存这个寄存器实验的Makefile已经使用`-fno-omit-frame-pointer`禁止了此项优化。此时函数调用的栈帧(此时 bar 函数作为叶子调用函数)类似下图:
<img src="pictures/fig1_2.png" alt="fig1_2" style="zoom:100%;" />

Loading…
Cancel
Save