C++反汇编第一讲,认识构造函数,析构函数,以及成员函数
以前说过在C系列下的汇编,怎么认识函数.那么现在是C++了,隐含有构造和析构函数
一丶认识构造函数
高级代码:
class...这个是main函数内部,在创建对象的时候,会先调用构造,然后退出的时候会调用析构(上面是我改名字过后的)
现在我们认识构造有几个必要条件
1.ecx,this传参因为C++下的对象都是 thisCall...,和FastCall类似,thisCall会通过寄存器传参.而fastCall最后两个参数会通过寄存器传参.
.鉴定是ecx传参的前提下是函数外面给值,函数内部使用
函数内部会将ecx给存储起来,这个内存空间称之为...3.该函数是当前栈作用域下的第一次调用
?
main函数中初始化成员变量为ccc之后,调用的第一个.
PS: 附加条件 我们点击ecx传参的时候的局部变量(this)会有多处使用....一般来说确定上面三点则可以确定是构造函数了.上面三个都是必要条件.
而充分条件以后学习虚表的时候就知道了,构造会初始化虚表,且是第一个,所以可以直接确定是构造函数了.