C++反汇编六(WHILE...DO语句)

来源:互联网 发布:软件接口类型主要有 编辑:程序博客网 时间:2024/05/21 12:50
00401730   push        ebp00401731   mov         ebp,esp00401733   sub         esp,44h00401736   push        ebx00401737   push        esi00401738   push        edi00401739   lea         edi,[ebp-44h]0040173C   mov         ecx,11h00401741   mov         eax,0CCCCCCCCh00401746   rep stos    dword ptr [edi]// 初始化87:       int x=100;00401748   mov         dword ptr [ebp-4],64h// 局部变量赋值10088:       while (x>0)0040174F   cmp         dword ptr [ebp-4],0// 局部变量与0比较00401753   jle         Grammar_while_do+30h (00401760)// 小于等于(不大于)则跳过循环,否则进入循环89:       {90:           x--;00401755   mov         eax,dword ptr [ebp-4]00401758   sub         eax,10040175B   mov         dword ptr [ebp-4],eax// 局部变量减一91:       }0040175E   jmp         Grammar_while_do+1Fh (0040174f)// 跳回while处继续循环92:   }00401760   pop         edi00401761   pop         esi00401762   pop         ebx00401763   mov         esp,ebp00401765   pop         ebp00401766   ret

原创粉丝点击