64,643
社区成员
发帖
与我相关
我的任务
分享
1: #include <stdio.h>
2: unsigned int x=-1;
3: int y;
4: void main() {
//00401010 55 push ebp
//00401011 8B EC mov ebp,esp
//00401013 83 EC 40 sub esp,40h
//00401016 53 push ebx
//00401017 56 push esi
//00401018 57 push edi
5: y = ~0;
//00401019 C7 05 34 45 41 00 FF mov dword ptr [_y (00414534)],0FFFFFFFFh
6: if (x==y)
//00401023 A1 10 44 41 00 mov eax,[_x (00414410)]
//00401028 3B 05 34 45 41 00 cmp eax,dword ptr [_y (00414534)]
//0040102E 75 10 jne main+30h (00401040)
7: printf("same");
//00401030 68 28 30 41 00 push offset string "same" (00413028)
//00401035 FF 15 A0 50 41 00 call dword ptr [__imp__printf (004150a0)]
//0040103B 83 C4 04 add esp,4
8: else
//0040103E EB 0E jmp main+3Eh (0040104e)
9: printf("not same");
//00401040 68 1C 30 41 00 push offset string "not same" (0041301c)
//00401045 FF 15 A0 50 41 00 call dword ptr [__imp__printf (004150a0)]
//0040104B 83 C4 04 add esp,4
10: }
//0040104E 5F pop edi
//0040104F 5E pop esi
//00401050 5B pop ebx
//00401051 8B E5 mov esp,ebp
//00401053 5D pop ebp
//00401054 C3 ret
;1: #include <stdio.h>
;2: unsigned int x=-1;
;3: int y;
;4: void main() {
00401010 55 push ebp
00401011 8B EC mov ebp,esp
00401013 83 EC 40 sub esp,40h
00401016 53 push ebx
00401017 56 push esi
00401018 57 push edi
;5: y = ~0;
00401019 C7 05 34 45 41 00 FF mov dword ptr [_y (00414534)],0FFFFFFFFh
;6: if (x==y)
00401023 A1 10 44 41 00 mov eax,[_x (00414410)]
00401028 3B 05 34 45 41 00 cmp eax,dword ptr [_y (00414534)]
0040102E 75 10 jne main+30h (00401040)
;7: printf("same");
00401030 68 28 30 41 00 push offset string "same" (00413028)
00401035 FF 15 A0 50 41 00 call dword ptr [__imp__printf (004150a0)]
0040103B 83 C4 04 add esp,4
;8: else
0040103E EB 0E jmp main+3Eh (0040104e)
;9: printf("not same");
00401040 68 1C 30 41 00 push offset string "not same" (0041301c)
00401045 FF 15 A0 50 41 00 call dword ptr [__imp__printf (004150a0)]
0040104B 83 C4 04 add esp,4
;10: }
0040104E 5F pop edi
0040104F 5E pop esi
00401050 5B pop ebx
00401051 8B E5 mov esp,ebp
00401053 5D pop ebp
00401054 C3 ret