把C语言里的循环语句改写成汇编语言循环语句

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:35:43
for(i=1;j=0;i<100;i++)
if(i%2==0) j+=i;

for(i=1,j=0;i<100;i++)
00401028 mov dword ptr [ebp-4],1
0040102F mov dword ptr [ebp-8],0
00401036 jmp main+31h (00401041)
00401038 mov eax,dword ptr [ebp-4]
0040103B add eax,1
0040103E mov dword ptr [ebp-4],eax
00401041 cmp dword ptr [ebp-4],64h
00401045 jge main+56h (00401066)

if(i%2==0)
00401047 mov ecx,dword ptr [ebp-4]
0040104A and ecx,80000001h
00401050 jns main+47h (00401057)
00401052 dec ecx
00401053 or ecx,0FEh
00401056 inc ecx
00401057 test ecx,ecx
00401059 jne main+54h (00401064)

j+=i;
0040105B mov edx,dword ptr [ebp-8]
0040105E add edx,dword ptr [ebp-4]
00401061 mov dword ptr [ebp-8],edx

哈哈 上面的回答不对吧 是不是用C++弄出来的 根本不是汇编实现
居然还有jmp main+31h (00401041)