首页
社区
课程
招聘
[旧帖] [求助]几个简单的问题? 0.00雪花
发表于: 2007-2-15 16:24 3291

[旧帖] [求助]几个简单的问题? 0.00雪花

2007-2-15 16:24
3291
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地址和处的值?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
1:
把立即数4041b0压栈, 不过od发现这个数属于myprogram这个模块的
image内, 所以自动在前面加了一个myprogram。
2:
比如说, 某个api的参数可以传一个-1, 表示不使用
或者说, 为了给某个寄存器给值, 如
push -1
pop ecx
这在计算字符串长度很常用, 等
3:
在基于ebp-base-frame的函数中, 编译器往往用ebp保存
进函数时候的esp的值, 这时, ebp+..就表示了函数的
参数(arg), ebp-..就表示了函数的局部变量(var).
显然, 这里把ecx放到函数的局部变量去, 后面是重
函数的局部变量得到值。
4:
是一样的, 因为你在windwos系统中, 是在386的保护模式下。
windows让cs, ds,es,ss4个段寄存器所指向的选择子的
“段偏移”属性都相等, 都是0,  所以
ds:[address] = 0+address = address
es:[address] = 0+address = address
ds:[address] = es:[address]
你在od的右上角, 有个位置会现实所有段寄存器的段偏移。
5:
根据4可以知道。
[ebp-4] = dword  ptr [ebp-4]   = dword ptr [ 0x0012F630]
很不幸, 这个地质就存储了  0012F7FC 这个值。
根据3知道, 这是个局部变量。
当这个局部变量是另外一个局部变量的指针时, 就会发生折中事。
SS*10h + [], 这是实模式下的寻址方式, 建议看看386保护模式。

6:
这没有其他什么意思, 无非是借用了eax,ecx做了个临时变量。
在跑这2条语句之前, eax网网是一个结构体指针。
在这个结构体中, offset +4 的地方是另外一个数组的指针。
ecx可以认为是偏移量(数组的index)。
如果没有猜错的话, 之前,一般都会有 shl ecx,2 这样的指令。
2007-2-16 04:18
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上的兄弟,基本已经明白了,新年快乐,回家过年了,呵呵
2007-2-16 16:52
0
雪    币: 144
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2楼的大哥真好,我几个问题都给出的回答 哈哈 再接再厉~~
2007-2-16 17:49
0
雪    币: 4441
活跃值: (805)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
多谢二楼兄弟,学习了又
2007-2-16 21:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
长见识,勤学习,努力中
2007-2-17 11:59
0
游客
登录 | 注册 方可回帖
返回
//