-
-
[旧帖]
[求助]几个简单的问题?
0.00雪花
-
发表于:
2007-2-15 16:24
3312
-
1. PUSH MyProgram.004041B0
这个是什么意思呢?是将函数004041B0的返回值压栈吗?如果是的话,一般有什么样的用意呢?
2. PUSH -1
经常看到这个,不知道将一个0xFFFFFFFF压栈有何用意?
3. MOV DWORD PTR SS:[EBP-4], ECX
MOV ECX, DWORD PTR SS:[EBP-4]
这样的代码有点迷惑,它在干什么?
4. DS:[address] SS:[address]
这两个有什么区别吗?小生跟的时候发现结果是一样的,都是去去address的内存的值。
5. SS:[EBP+XXX] VS DS:[EBP+XXX]
for example: EBP = 0x0012F634 and SS = 0023(OD display) then
SS:[EBP-4] = ?? why is 0012F7FC??
这里为什么结果是0x0012F7FC,能给个计算过程吗?小生很是迷惑
记得计算好像是
address = SS*10h + []里的值??(汇编中寻址的那块)
6. MOV EAX, DWORD PTR DS:[EAX+4]
MOV ECX, DWORD PTR DS:[EAX+ECX]
这个一般用来做什么?为何是DS:[EAX+ECX],去EAX何ECX地址和处的值?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!