Advertisement

C++类的反汇编代码DEBUG实现

阅读量:

int main( ){
01104810 push ebp
01104811 mov ebp,esp
01104813 sub esp,0E8h
01104819 push ebx
0110481A push esi
0110481B push edi
0110481C lea edi,[ebp-0E8h]
01104822 mov ecx,3Ah
01104827 mov eax,0CCCCCCCCh
0110482C rep stos dword ptr es:[edi]
0110482E mov eax,dword ptr ds:[0110F0E0h]
01104833 xor eax,ebp
05555555 mov dword ptr [ebp-4],eax
fruit apple = fruit("apple",3.6f,99.99f); //类调用构造函数进行初始化,apple 是类fruit 的一个实例,为main函数内的一个局部变量
77777777 push ecx ;ecx = 66666666 ,作用是提高栈顶位置用于存放构造函数的参数
99999999 movss xmm2,dword ptr ds:[2222D55h] ; 将3333cddc 复制到xmm2 寄存器的低32 位

全部评论 (0)

还没有任何评论哟~