标签:寄存器 函数调用 debug ima 函数返回值 讲解 height 大于 lazy
VS debug 打印内存 alt+5
打印寄存器 alt+6
这节课主要学习:
1.函数参数的代入
2.函数栈帧的开辟
3.函数返回值的代入
4.函数栈帧的销毁
cccc..代表烫
dword代表4字节
ptr代表地址
入栈顺序:从右向左
入栈方式:寄存器取值,push入栈
入栈顺序:从右向左
入栈方式:寄存器取值,push入栈
传入方向:从右向左
传入方式:在调用方栈顶开辟空间,将参数存放在调用方的栈顶
4字节返回值:使用寄存器将返回值带回
8字节返回值:使用两个寄存器将返回值带回
大于8字节的返回值:首先将调用方栈下方的地址进行入栈
返回数据的值存储在调佣方的栈顶
返回之后从调用方栈顶进行取值
加一层ccc,防止写越界
标签:寄存器 函数调用 debug ima 函数返回值 讲解 height 大于 lazy
原文地址:https://www.cnblogs.com/xpei-1124/p/14758980.html