global main extern printf STRUC PERSON .ID RESD 1 .AGE RESD 1 ENDSTRUC %define a 8 main: push ebp mov ebp,esp sub esp,8 mov [ebp+a+PERSON.ID],dword 101 mov [ebp+a+PERSON.AGE],dword 36 mov ebx,[ebp+a+PERSON.ID]; push ebx push C0 call printf add esp,8 mov edx,[ebp+a+PERSON.AGE]; push edx push C1 call printf add esp,8 mov eax,0 leave ret C0: db 'a.id == %d',10,0 C1: db 'a.age == %d',10,0