69,369
社区成员
发帖
与我相关
我的任务
分享
for(int i=0;i<10;i++);
;将i赋值为0,此为初始化循环变量部分
004117CE mov dword ptr [i],0
;跳转到条件判断部分
004117D5 jmp main+30h (4117E0h)
;下面三行代码为循环变量更新部分
;eax是累加器,将eax赋值为i
004117D7 mov eax,dword ptr [i]
;eax加1
004117DA add eax,1
;将i赋值为eax
004117DD mov dword ptr [i],eax
;比较i与10,此为条件判断部分
004117E0 cmp dword ptr [i],0Ah
;如果i大于等于10跳转,跳出循环体
004117E4 jge main+38h (4117E8h)
;此为循环体部分,简便起见,使用如下代码,其没有生成汇编代码
{
i;
}
;如果i小于10跳转,跳到条件判断部分
004117E6 jmp main+27h (4117D7h)
#include<iostream>
using namespace std;
int main()
{
for(int i=0;i<5;cout<<i<<endl)
{
i++;
}
cout<<endl;
for(int i=0;i<5;i++)
{
cout<<i<<endl;
}
return 0;
}
for (int t=0;t<10;t++)
004115BE mov dword ptr [t],0
004115C5 jmp main+30h (4115D0h)
004115C7 mov eax,dword ptr [t]
004115CA add eax,1
004115CD mov dword ptr [t],eax
004115D0 cmp dword ptr [t],0Ah
004115D4 jge main+68h (411608h)