-
-
[旧帖]
[求助]关于dword ptr [eax-1] 的疑问
0.00雪花
-
发表于:
2009-5-26 00:08
1427
-
[旧帖] [求助]关于dword ptr [eax-1] 的疑问
0.00雪花
在论坛上看到的,原文地址如下:
http://bbs.pediy.com/showthread.php?t=49768
00401000 /$ 8>mov eax, dword ptr [esp+8] ; 第二个形参给eax,我们假设是b
00401004 |. 5>push edi ; 保存edi,那么edi就是第一个循环变量了,假设为i
00401005 |. 8>lea edi, dword ptr [eax-1] ; edi指向eax-1,就是说将b-1的值赋给edi
我不明白的是第三句
00401005 |. 8>lea edi, dword ptr [eax-1] ; edi指向eax-1,就是说将b-1的值赋给edi
问题如下:
我明白dword ptr [bp]是取地址为ss:bp中的内存的内容,
那dword ptr [eax-1]是什么意思?它是不是跟dword ptr [bp]一样? 如果是一样的话,那么dword ptr [eax-1] 中的默认段地址是哪个寄存器?
[课程]FART 脱壳王!加量不加价!FART作者讲授!