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