background image

28.   
29.   
30. void main()  
31. {  
32.     forTest();  
33.     whileTest();  
34. }  

  
 
汇编片段
whileTest()函数汇编后的指令:
--- D:\VC\ForWhile\ForWhile.cpp 
 ------------------------------------------------------------------------------------------
 
汇编指令代码  

1. 17:   void whileTest()  

2.

18:   {  

3. 0040D760   push        ebp  
4. 0040D761   mov         ebp,esp  
5. 0040D763   sub         esp,48h  
6. 0040D766   push        ebx  
7. 0040D767   push        esi  
8. 0040D768   push        edi  
9. 0040D769   lea         edi,[ebp-48h]  
10. 0040D76C   mov         ecx,12h  
11. 0040D771   mov         eax,0CCCCCCCCh  
12. 0040D776   rep stos    dword ptr [edi]  
13. 19:       int num = 1234;  
14. 0040D778   mov         dword ptr [ebp-4],4D2h  
15. 20:       long sum = 0;  
16. 0040D77F   mov         dword ptr [ebp-8],0  
17. 21:  
18. 22:       while((num--)>0)  
19. 0040D786   mov         eax,dword ptr [ebp-4]