; Listing generated by Microsoft (R) Optimizing Compiler Version 12.00.9044.0 TITLE t.c .386P include listing.inc if @Version gt 510 .model FLAT else _TEXT SEGMENT PARA USE32 PUBLIC 'CODE' _TEXT ENDS _DATA SEGMENT DWORD USE32 PUBLIC 'DATA' _DATA ENDS CONST SEGMENT DWORD USE32 PUBLIC 'CONST' CONST ENDS _BSS SEGMENT DWORD USE32 PUBLIC 'BSS' _BSS ENDS $$SYMBOLS SEGMENT BYTE USE32 'DEBSYM' $$SYMBOLS ENDS _TLS SEGMENT DWORD USE32 PUBLIC 'TLS' _TLS ENDS ; COMDAT ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ _DATA SEGMENT DWORD USE32 PUBLIC 'DATA' _DATA ENDS ; COMDAT _sum_cdecl _TEXT SEGMENT PARA USE32 PUBLIC 'CODE' _TEXT ENDS ; COMDAT @sum_fastcall@8 _TEXT SEGMENT PARA USE32 PUBLIC 'CODE' _TEXT ENDS ; COMDAT _sum_stdcall@8 _TEXT SEGMENT PARA USE32 PUBLIC 'CODE' _TEXT ENDS ; COMDAT _main _TEXT SEGMENT PARA USE32 PUBLIC 'CODE' _TEXT ENDS FLAT GROUP _DATA, CONST, _BSS ASSUME CS: FLAT, DS: FLAT, SS: FLAT endif INCLUDELIB LIBC INCLUDELIB OLDNAMES PUBLIC _sum_cdecl ; Function compile flags: /Ogty ; COMDAT _sum_cdecl _TEXT SEGMENT _a$ = 8 _b$ = 12 _sum_cdecl PROC NEAR ; COMDAT ; File t.c ; Line 6 mov eax, DWORD PTR _a$[esp-4] ; Line 7 add eax, DWORD PTR _b$[esp-4] ; Line 9 ret 0 _sum_cdecl ENDP _TEXT ENDS PUBLIC @sum_fastcall@8 ; Function compile flags: /Ogty ; COMDAT @sum_fastcall@8 _TEXT SEGMENT @sum_fastcall@8 PROC NEAR ; COMDAT ; _a$ = ecx ; _b$ = edx ; Line 14 lea eax, DWORD PTR [ecx+edx] ; Line 16 ret 0 @sum_fastcall@8 ENDP _TEXT ENDS PUBLIC _sum_stdcall@8 ; Function compile flags: /Ogty ; COMDAT _sum_stdcall@8 _TEXT SEGMENT _a$ = 8 _b$ = 12 _sum_stdcall@8 PROC NEAR ; COMDAT ; Line 21 mov eax, DWORD PTR _a$[esp-4] ; Line 22 add eax, DWORD PTR _b$[esp-4] ; Line 24 ret 8 _sum_stdcall@8 ENDP _TEXT ENDS PUBLIC _main PUBLIC ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string' EXTRN _printf:NEAR ; COMDAT ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ _DATA SEGMENT ??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ DB '%d + %d = %d', 0aH DB 00H ; `string' ; Function compile flags: /Ogty _DATA ENDS ; COMDAT _main _TEXT SEGMENT _main PROC NEAR ; COMDAT ; Line 30 push 5 push 3 call _sum_cdecl push eax push 5 push 3 push OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string' call _printf add esp, 24 ; 00000018H ; Line 31 mov edx, 5 mov ecx, 3 call @sum_fastcall@8 push eax push edx push ecx push OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string' call _printf add esp, 16 ; 00000010H ; Line 32 push 5 push 3 call _sum_stdcall@8 push eax push 5 push 3 push OFFSET FLAT:??_C@_0O@KCGC@?$CFd?5?$CL?5?$CFd?5?$DN?5?$CFd?6?$AA@ ; `string' call _printf add esp, 16 ; 00000010H ; Line 33 xor eax, eax ; Line 34 ret 0 _main ENDP _TEXT ENDS END