??????????f??????????

?f@@YAXVX@@@ZPROC                    ; f

; 9    : void f(X x) {

    push    ebp
    mov    ebp?? esp
    sub    esp?? 8;????????x1???8byte????

; 10   :   X x1;
; 11   :   x.i = 1;

    mov    DWORD PTR _x$[ebp]?? 1;??1д??????????????????????1д????????????????i

; 12   :   x.j = 2;

    mov    DWORD PTR _x$[ebp+4]?? 2;??2д????????????????4byte??????棬????2д????????????????j

; 13   :   
; 14   : }

    lea    ecx?? DWORD PTR _x1$[ebp];?????????x1????????ecx
    call    ??1X@@QAE@XZ                ; ?x1????????????
    lea    ecx?? DWORD PTR _x$[ebp];?????????????????ecx
    call    ??1X@@QAE@XZ                ; ????????????????????
    mov    esp?? ebp
    pop    ebp
    ret    0
?f@@YAXVX@@@Z ENDP                    ; f
; Function compile flags: /Odtp
_TEXT    ENDS
;    COMDAT ??1X@@QAE@XZ
_TEXT    SEGMENT
_this$ = -4                        ; size = 4
??1X@@QAE@XZPROC                    ; X::~X?? COMDAT
; _this$ = ecx

; 6    :    ~X() {}

    push    ebp
    mov    ebp?? esp
    push    ecx
    mov    DWORD PTR _this$[ebp]?? ecx
    mov    esp?? ebp
    pop    ebp
    ret    0
??1X@@QAE@XZ ENDP

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????