; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727.42 TITLE d:\code\c++\TestForWhile\TestForWhile\TestForWhile.cpp .686P .XMM include listing.inc .model flat INCLUDELIB MSVCRTD INCLUDELIB OLDNAMES PUBLIC _wmain EXTRN __RTC_Shutdown:PROC EXTRN __RTC_InitBase:PROC ; COMDAT rtc$TMZ ; File d:\code\c++\testforwhile\testforwhile\testforwhile.cpp rtc$TMZ SEGMENT __RTC_Shutdown.rtc$TMZ DD FLAT:__RTC_Shutdown rtc$TMZ ENDS ; COMDAT rtc$IMZ rtc$IMZ SEGMENT __RTC_InitBase.rtc$IMZ DD FLAT:__RTC_InitBase ; Function compile flags: /Odtp /RTCsu /ZI rtc$IMZ ENDS ; COMDAT _wmain _TEXT SEGMENT _argc$ = 8 ; size = 4 _argv$ = 12 ; size = 4 _wmain PROC ; COMDAT ; 8 : { push ebp mov ebp, esp sub esp, 192 ; 000000c0H push ebx push esi push edi lea edi, DWORD PTR [ebp-192] mov ecx, 48 ; 00000030H mov eax, -858993460 ; ccccccccH rep stosd $LN4@wmain: ; 9 : ; 10 : while(true) mov eax, 1 test eax, eax je SHORT $LN2@wmain ; 11 : { ; 12 : ; 13 : } jmp SHORT $LN4@wmain $LN2@wmain: ; 14 : ; 15 : for(;;) ; 16 : { ; 17 : ; 18 : } jmp SHORT $LN2@wmain ; 19 : ; 20 : ; 21 : ; 22 : return 0; xor eax, eax ; 23 : } pop edi pop esi pop ebx mov esp, ebp pop ebp ret 0 _wmain ENDP _TEXT ENDS END