cSharp 中的对象创建程序集
object creation assembly in cSharp
A a = new A();
012E2FB8 mov ecx,58812BCh
012E2FBD 调用 011C30F4
012E2FC2 mov dword ptr [ebp-44h],eax
012E2FC5 mov ecx,dword ptr [ebp-44h]
012E2FC8 呼叫 012E0D60
012E2FCD mov eax,dword ptr [ebp-44h]
012E2FD0 mov dword ptr [ebp-40h],eax
更具体地说,为什么有两个调用?
第一个调用是设置对象的类型。第二次调用是将对象设置为 A class.
的新对象
A a = new A();
012E2FB8 mov ecx,58812BCh
012E2FBD 调用 011C30F4
012E2FC2 mov dword ptr [ebp-44h],eax
012E2FC5 mov ecx,dword ptr [ebp-44h]
012E2FC8 呼叫 012E0D60
012E2FCD mov eax,dword ptr [ebp-44h]
012E2FD0 mov dword ptr [ebp-40h],eax
更具体地说,为什么有两个调用?
第一个调用是设置对象的类型。第二次调用是将对象设置为 A class.
的新对象