-
-
[旧帖]
汇编数组的寻址问题
0.00雪花
-
发表于:
2010-8-31 10:35
1084
-
在加密与解密第三版83页有这样一段代码:
00401000 sub esp, 0C ;为局部变量b[i]分配内存
00401003 xor ecx, ecx ;s=0
00401005 xor eax, eax ;i=0
00401007 push esi
00401008 push edi
00401009 /mov edi, dword ptr [eax+407030] ;407030指向数组a[]
0040100F |add eax, 4 ;访问数组的索引
00401012 |add ecx, edi ;s=s+a[i]
00401014 |cmp eax, 0C
00401017 |mov dword ptr [esp+eax+4], ecx ;b[i]=s
0040101B \jl short 00401009
不明白00401017处为什么要加4。谁能讲讲,谢谢
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!