1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| ;int main()
;{
push ebp
mov ebp,esp
sub esp,0Ch
; A a;
lea ecx,[a]
call A::A (40100Fh)
; a.f();
lea ecx,[a]
call A::f (40101Eh)
; a.g();
lea ecx,[a]
call A::g (401014h)
; B b;
lea ecx,[b]
call B::B (40100Ah)
; b.f();
lea ecx,[b]
call B::f (401005h)
; b.g();
lea ecx,[b]
call A::g (401014h)
; A&ra(b);
lea eax,[b]
mov dword ptr [ra],eax
; ra.f();
mov ecx,dword ptr [ra]
mov edx,dword ptr [ecx]
mov ecx,dword ptr [ra]
mov eax,dword ptr [edx]
call eax
; ra.g();
mov ecx,dword ptr [ra]
call A::g (401014h)
; return 0;
xor eax,eax
;} |
Partager