65,211
社区成员
发帖
与我相关
我的任务
分享
cout<<"now switch turns"<<endl;
004146C6 8B F4 mov esi,esp
004146C8 A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
004146CD 50 push eax
004146CE 68 00 7A 41 00 push offset string "now switch turns" (417A00h)
004146D3 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
004146D9 51 push ecx
004146DA E8 8E CA FF FF call std::operator<<<std::char_traits<char> > (41116Dh)
004146DF 83 C4 08 add esp,8
004146E2 8B C8 mov ecx,eax
004146E4 FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
004146EA 3B F4 cmp esi,esp
004146EC E8 D6 CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
switch(i)
004146F1 8B 45 F8 mov eax,dword ptr [i]
004146F4 89 85 30 FF FF FF mov dword ptr [ebp-0D0h],eax
004146FA 83 BD 30 FF FF FF 64 cmp dword ptr [ebp-0D0h],64h
00414701 7F 1D jg wmain+1A0h (414720h)
00414703 83 BD 30 FF FF FF 64 cmp dword ptr [ebp-0D0h],64h
0041470A 74 54 je wmain+1E0h (414760h)
0041470C 83 BD 30 FF FF FF 00 cmp dword ptr [ebp-0D0h],0
00414713 74 19 je wmain+1AEh (41472Eh)
00414715 83 BD 30 FF FF FF 0A cmp dword ptr [ebp-0D0h],0Ah
0041471C 74 29 je wmain+1C7h (414747h)
0041471E EB 72 jmp wmain+212h (414792h)
00414720 81 BD 30 FF FF FF E8 03 00 00 cmp dword ptr [ebp-0D0h],3E8h
0041472A 74 4D je wmain+1F9h (414779h)
0041472C EB 64 jmp wmain+212h (414792h)
{
case 0:
puts("0");
0041472E 8B F4 mov esi,esp
00414730 68 B4 78 41 00 push offset string "0" (4178B4h)
00414735 FF 15 3C A4 41 00 call dword ptr [__imp__puts (41A43Ch)]
0041473B 83 C4 04 add esp,4
0041473E 3B F4 cmp esi,esp
00414740 E8 82 CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
break;
00414745 EB 62 jmp wmain+229h (4147A9h)
case 10:
puts("10");
00414747 8B F4 mov esi,esp
00414749 68 44 78 41 00 push offset string "10" (417844h)
0041474E FF 15 3C A4 41 00 call dword ptr [__imp__puts (41A43Ch)]
00414754 83 C4 04 add esp,4
00414757 3B F4 cmp esi,esp
00414759 E8 69 CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
break;
0041475E EB 49 jmp wmain+229h (4147A9h)
case 100:
puts("100");
00414760 8B F4 mov esi,esp
00414762 68 4C 77 41 00 push offset string "100" (41774Ch)
00414767 FF 15 3C A4 41 00 call dword ptr [__imp__puts (41A43Ch)]
0041476D 83 C4 04 add esp,4
00414770 3B F4 cmp esi,esp
00414772 E8 50 CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
break;
00414777 EB 30 jmp wmain+229h (4147A9h)
case 1000:
puts("1000");
00414779 8B F4 mov esi,esp
0041477B 68 74 78 41 00 push offset string "1000" (417874h)
00414780 FF 15 3C A4 41 00 call dword ptr [__imp__puts (41A43Ch)]
00414786 83 C4 04 add esp,4
00414789 3B F4 cmp esi,esp
0041478B E8 37 CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
break;
00414790 EB 17 jmp wmain+229h (4147A9h)
default:
puts("oops!");
00414792 8B F4 mov esi,esp
00414794 68 1C 78 41 00 push offset string "oops!" (41781Ch)
00414799 FF 15 3C A4 41 00 call dword ptr [__imp__puts (41A43Ch)]
0041479F 83 C4 04 add esp,4
004147A2 3B F4 cmp esi,esp
004147A4 E8 1E CA FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
break;
}
int i;
cin>>i;
if(i==0)
cout<<0<<endl;
else if(i==10)
cout<<10<<endl;
else if(i==100)
cout<<100<<endl;
else if(i==1000)
cout<<1000<<endl;
else
cout<<"oops"<<endl;
cout<<"now switch turn"<<endl;
switch(i)
{
case 0:
puts("0");
break;
case 10:
puts("10");
break;
case 100:
puts("100");
break;
case 1000:
puts("1000");
break;
default:
puts("oops!");
break;
}
int i;
cin>>i;
0041459E 8B F4 mov esi,esp
004145A0 8D 45 F8 lea eax,[i]
004145A3 50 push eax
004145A4 8B 0D 78 A3 41 00 mov ecx,dword ptr [MSVCP80D_NULL_THUNK_DATA (41A378h)]
004145AA FF 15 7C A3 41 00 call dword ptr [__imp_std::basic_istream<char,std::char_traits<char> >::operator>> (41A37Ch)]
004145B0 3B F4 cmp esi,esp
004145B2 E8 10 CC FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
if(i==0)
004145B7 83 7D F8 00 cmp dword ptr [i],0
004145BB 75 33 jne wmain+70h (4145F0h)
cout<<0<<endl;
004145BD 8B F4 mov esi,esp
004145BF A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
004145C4 50 push eax
004145C5 8B FC mov edi,esp
004145C7 6A 00 push 0
004145C9 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
004145CF FF 15 44 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A344h)]
004145D5 3B FC cmp edi,esp
004145D7 E8 EB CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
004145DC 8B C8 mov ecx,eax
004145DE FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
004145E4 3B F4 cmp esi,esp
004145E6 E8 DC CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
004145EB E9 D6 00 00 00 jmp wmain+146h (4146C6h)
else if(i==10)
004145F0 83 7D F8 0A cmp dword ptr [i],0Ah
004145F4 75 33 jne wmain+0A9h (414629h)
cout<<10<<endl;
004145F6 8B F4 mov esi,esp
004145F8 A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
004145FD 50 push eax
004145FE 8B FC mov edi,esp
00414600 6A 0A push 0Ah
00414602 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
00414608 FF 15 44 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A344h)]
0041460E 3B FC cmp edi,esp
00414610 E8 B2 CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
00414615 8B C8 mov ecx,eax
00414617 FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
0041461D 3B F4 cmp esi,esp
0041461F E8 A3 CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
00414624 E9 9D 00 00 00 jmp wmain+146h (4146C6h)
else if(i==100)
00414629 83 7D F8 64 cmp dword ptr [i],64h
0041462D 75 30 jne wmain+0DFh (41465Fh)
cout<<100<<endl;
0041462F 8B F4 mov esi,esp
00414631 A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
00414636 50 push eax
00414637 8B FC mov edi,esp
00414639 6A 64 push 64h
0041463B 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
00414641 FF 15 44 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A344h)]
00414647 3B FC cmp edi,esp
00414649 E8 79 CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
0041464E 8B C8 mov ecx,eax
00414650 FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
00414656 3B F4 cmp esi,esp
00414658 E8 6A CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
0041465D EB 67 jmp wmain+146h (4146C6h)
else if(i==1000)
0041465F 81 7D F8 E8 03 00 00 cmp dword ptr [i],3E8h
00414666 75 33 jne wmain+11Bh (41469Bh)
cout<<1000<<endl;
00414668 8B F4 mov esi,esp
0041466A A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
0041466F 50 push eax
00414670 8B FC mov edi,esp
00414672 68 E8 03 00 00 push 3E8h
00414677 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
0041467D FF 15 44 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A344h)]
00414683 3B FC cmp edi,esp
00414685 E8 3D CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
0041468A 8B C8 mov ecx,eax
0041468C FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
00414692 3B F4 cmp esi,esp
00414694 E8 2E CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)
else
00414699 EB 2B jmp wmain+146h (4146C6h)
cout<<"oops"<<endl;
0041469B 8B F4 mov esi,esp
0041469D A1 3C A3 41 00 mov eax,dword ptr [__imp_std::endl (41A33Ch)]
004146A2 50 push eax
004146A3 68 14 7A 41 00 push offset string "oops" (417A14h)
004146A8 8B 0D 38 A3 41 00 mov ecx,dword ptr [__imp_std::cout (41A338h)]
004146AE 51 push ecx
004146AF E8 B9 CA FF FF call std::operator<<<std::char_traits<char> > (41116Dh)
004146B4 83 C4 08 add esp,8
004146B7 8B C8 mov ecx,eax
004146B9 FF 15 34 A3 41 00 call dword ptr [__imp_std::basic_ostream<char,std::char_traits<char> >::operator<< (41A334h)]
004146BF 3B F4 cmp esi,esp
004146C1 E8 01 CB FF FF call @ILT+450(__RTC_CheckEsp) (4111C7h)