コード:
CPU Disasm
Address Hex dump Command Comments
00401000 B8 809F0000 MOV EAX,9F80
00401005 E8 76020000 CALL 00401280
0040100A 8D45 F8 LEA EAX,[EBP-8]
0040100D 50 PUSH EAX
0040100E 8D45 FC LEA EAX,[EBP-4]
00401011 50 PUSH EAX
00401012 B8 00204000 MOV EAX,OFFSET 00402000 ; ASCII "%d %d"
00401017 50 PUSH EAX
00401018 E8 93020000 CALL <JMP.&msvcrt.scanf> ; Jump to msvcrt.scanf
0040101D 83C4 0C ADD ESP,0C
00401020 B8 00000000 MOV EAX,0
00401025 8945 F4 MOV DWORD PTR SS:[EBP-0C],EAX
00401028 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
0040102B 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
0040102E 39C8 CMP EAX,ECX
00401030 0F8D 70000000 JGE 004010A6
00401036 E9 0D000000 JMP 00401048
0040103B 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
0040103E 89C1 MOV ECX,EAX
00401040 83C0 01 ADD EAX,1
00401043 8945 F4 MOV DWORD PTR SS:[EBP-0C],EAX
00401046 ^ EB E0 JMP SHORT 00401028
00401048 B8 00000000 MOV EAX,0
0040104D 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
00401050 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00401053 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00401056 39C8 CMP EAX,ECX
00401058 0F8D 46000000 JGE 004010A4
0040105E E9 0D000000 JMP 00401070
00401063 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00401066 89C1 MOV ECX,EAX
00401068 83C0 01 ADD EAX,1
0040106B 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0040106E ^ EB E0 JMP SHORT 00401050
00401070 8D45 EC LEA EAX,[EBP-14]
00401073 50 PUSH EAX
00401074 B8 06204000 MOV EAX,OFFSET 00402006 ; ASCII "%d "
00401079 50 PUSH EAX
0040107A E8 31020000 CALL <JMP.&msvcrt.scanf> ; Jump to msvcrt.scanf
0040107F 83C4 08 ADD ESP,8
00401082 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
00401085 B9 90010000 MOV ECX,190
0040108A 0FAFC1 IMUL EAX,ECX
0040108D 8D8D AC63FFFF LEA ECX,[EBP+FFFF63AC]
00401093 01C1 ADD ECX,EAX
00401095 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00401098 C1E0 02 SHL EAX,2
0040109B 01C1 ADD ECX,EAX
0040109D 8B45 EC MOV EAX,DWORD PTR SS:[EBP-14]
004010A0 8901 MOV DWORD PTR DS:[ECX],EAX
004010A2 ^ EB BF JMP SHORT 00401063
004010A4 ^ EB 95 JMP SHORT 0040103B
004010A6 B8 00000000 MOV EAX,0
004010AB 8985 A863FFFF MOV DWORD PTR SS:[EBP+FFFF63A8],EAX
004010B1 8B85 A863FFFF MOV EAX,DWORD PTR SS:[EBP+FFFF63A8]
004010B7 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
004010BA 39C8 CMP EAX,ECX
004010BC 0F8D 48000000 JGE 0040110A
004010C2 E9 13000000 JMP 004010DA
004010C7 8B85 A863FFFF MOV EAX,DWORD PTR SS:[EBP+FFFF63A8]
004010CD 89C1 MOV ECX,EAX
004010CF 83C0 01 ADD EAX,1
004010D2 8985 A863FFFF MOV DWORD PTR SS:[EBP+FFFF63A8],EAX
004010D8 ^ EB D7 JMP SHORT 004010B1
004010DA 8D85 A463FFFF LEA EAX,[EBP+FFFF63A4]
004010E0 50 PUSH EAX
004010E1 B8 0A204000 MOV EAX,OFFSET 0040200A ; ASCII "%d"
004010E6 50 PUSH EAX
004010E7 E8 C4010000 CALL <JMP.&msvcrt.scanf> ; Jump to msvcrt.scanf
004010EC 83C4 08 ADD ESP,8
004010EF 8B85 A863FFFF MOV EAX,DWORD PTR SS:[EBP+FFFF63A8]
004010F5 C1E0 02 SHL EAX,2
004010F8 8D8D 1462FFFF LEA ECX,[EBP+FFFF6214]
004010FE 01C1 ADD ECX,EAX
00401100 8B85 A463FFFF MOV EAX,DWORD PTR SS:[EBP+FFFF63A4]
00401106 8901 MOV DWORD PTR DS:[ECX],EAX
00401108 ^ EB BD JMP SHORT 004010C7
0040110A B8 00000000 MOV EAX,0
0040110F 8945 F4 MOV DWORD PTR SS:[EBP-0C],EAX
00401112 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
00401115 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4]
00401118 39C8 CMP EAX,ECX
0040111A 0F8D B6000000 JGE 004011D6
00401120 E9 0D000000 JMP 00401132
00401125 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
00401128 89C1 MOV ECX,EAX
0040112A 83C0 01 ADD EAX,1
0040112D 8945 F4 MOV DWORD PTR SS:[EBP-0C],EAX
00401130 ^ EB E0 JMP SHORT 00401112
00401132 B8 00000000 MOV EAX,0
00401137 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
0040113A 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
0040113D 8B4D F8 MOV ECX,DWORD PTR SS:[EBP-8]
00401140 39C8 CMP EAX,ECX
00401142 0F8D 6A000000 JGE 004011B2
00401148 E9 0D000000 JMP 0040115A
0040114D 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00401150 89C1 MOV ECX,EAX
00401152 83C0 01 ADD EAX,1
00401155 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX
00401158 ^ EB E0 JMP SHORT 0040113A
0040115A 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
0040115D C1E0 02 SHL EAX,2
00401160 8D8D 8460FFFF LEA ECX,[EBP+FFFF6084]
00401166 01C1 ADD ECX,EAX
00401168 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
0040116B BA 90010000 MOV EDX,190
00401170 0FAFC2 IMUL EAX,EDX
00401173 8D95 AC63FFFF LEA EDX,[EBP+FFFF63AC]
00401179 01C2 ADD EDX,EAX
0040117B 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
0040117E C1E0 02 SHL EAX,2
00401181 01C2 ADD EDX,EAX
00401183 8B45 F0 MOV EAX,DWORD PTR SS:[EBP-10]
00401186 C1E0 02 SHL EAX,2
00401189 898D 8060FFFF MOV DWORD PTR SS:[EBP+FFFF6080],ECX
0040118F 8D8D 1462FFFF LEA ECX,[EBP+FFFF6214]
00401195 01C1 ADD ECX,EAX
00401197 8B02 MOV EAX,DWORD PTR DS:[EDX]
00401199 8B11 MOV EDX,DWORD PTR DS:[ECX]
0040119B 0FAFC2 IMUL EAX,EDX
0040119E 8B8D 8060FFFF MOV ECX,DWORD PTR SS:[EBP+FFFF6080]
004011A4 8B09 MOV ECX,DWORD PTR DS:[ECX]
004011A6 01C1 ADD ECX,EAX
004011A8 8B85 8060FFFF MOV EAX,DWORD PTR SS:[EBP+FFFF6080]
004011AE 8908 MOV DWORD PTR DS:[EAX],ECX
004011B0 ^ EB 9B JMP SHORT 0040114D
004011B2 8B45 F4 MOV EAX,DWORD PTR SS:[EBP-0C]
004011B5 C1E0 02 SHL EAX,2
004011B8 8D8D 8460FFFF LEA ECX,[EBP+FFFF6084]
004011BE 01C1 ADD ECX,EAX
004011C0 8B01 MOV EAX,DWORD PTR DS:[ECX]
004011C2 50 PUSH EAX
004011C3 B8 0D204000 MOV EAX,OFFSET 0040200D ; ASCII "%d"
004011C8 50 PUSH EAX
004011C9 E8 EA000000 CALL <JMP.&msvcrt.printf> ; Jump to msvcrt.printf
004011CE 83C4 08 ADD ESP,8
004011D1 ^ E9 4FFFFFFF JMP 00401125
004011D6 B8 00000000 MOV EAX,0
004011DB E9 00000000 JMP 004011E0
004011E0 C9 LEAVE
004011E1 C3 RETN