冯诺依曼架构中的编译器需要将所有的 CODE 转换为汇编指令
栈帧
函数调用栈
不同体系结构的 ABI 不同
下面是一个 x86 以及 x64 中 C 语言的函数调用栈帧约定
https://ctf-wiki.org/pwn/linux/user-mode/stackoverflow/x86/stack-intro/
利用寄存器, 减少内存 I/O
栈帧常驻变量
不能用寄存器完全替代栈帧的原因
块状结构
块状结构提供对函数的嵌套定义的支持
冯诺依曼架构中的编译器需要将所有的 CODE 转换为汇编指令
不同体系结构的 ABI 不同
下面是一个 x86 以及 x64 中 C 语言的函数调用栈帧约定
https://ctf-wiki.org/pwn/linux/user-mode/stackoverflow/x86/stack-intro/
不能用寄存器完全替代栈帧的原因
块状结构提供对函数的嵌套定义的支持