; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727.42 PUBLIC _FindArray ; Function compile flags: /Odtp _TEXT SEGMENT _i$2542 = -4 ; size = 4 _searchVal$ = 8 ; size = 4 _array$ = 12 ; size = 4 _count$ = 16 ; size = 4 _FindArray PROC ; 9 : { push ebp mov ebp, esp push ecx ; 10 : for(int i = 0; i < count; i++) mov DWORD PTR _i$2542[ebp], 0 jmp SHORT $LN4@FindArray $LN3@FindArray: mov eax, DWORD PTR _i$2542[ebp] add eax, 1 mov DWORD PTR _i$2542[ebp], eax $LN4@FindArray: mov ecx, DWORD PTR _i$2542[ebp] cmp ecx, DWORD PTR _count$[ebp] jge SHORT $LN2@FindArray ; 11 : { ; 12 : if( array[i] == searchVal ) mov edx, DWORD PTR _i$2542[ebp] mov eax, DWORD PTR _array$[ebp] mov ecx, DWORD PTR [eax+edx*4] cmp ecx, DWORD PTR _searchVal$[ebp] jne SHORT $LN1@FindArray ; 13 : return true; mov al, 1 jmp SHORT $LN5@FindArray $LN1@FindArray: ; 14 : } jmp SHORT $LN3@FindArray $LN2@FindArray: ; 15 : ; 16 : return false; xor al, al $LN5@FindArray: ; 17 : } mov esp, ebp pop ebp ret 0 _FindArray ENDP