" " ? . - "" .
EBP , C- ( cdecl). (, ), EBP . , , , . :
MOV EAX, DWORD PTR SS:[EBP+8]
LEA ECX, DWORD PTR DS:[EAX+4]
MOV DWORD PTR DS:[EAX], EDX
MOV DWORD PTR DS:[ECX+4],ECX
MOV DWORD PTR DS:[ECX],ECX
MOV DWORD PTR DS:[EAX+C],ECX
MOV ECX, DWORD PTR SS:[EBP+C]
EAX. 4 ECX. , LEA, "Load Effective Address". , - , , , , , . , . MOV , ECX . , , C:
struct a {
int memb1;
struct b* memb2;
int memb3;
int memb4;
};
struct b {
int memb1;
int memb2;
};
, - . - , - API, , .