首页
社区
课程
招聘
[旧帖] [求助]var_4 = dword ptr -4;该怎么解释? 0.00雪花
发表于: 2012-5-19 19:09 3310

[旧帖] [求助]var_4 = dword ptr -4;该怎么解释? 0.00雪花

2012-5-19 19:09
3310
var_4 = dword ptr -4;
var_0 = dword ptr 8;
这两句话该怎么解释?

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
刚找别人问了问
var_4 = dword ptr -4;   这是解释代码,可解释成var_4 是 esp - 4处的空间;
var_0 = dword ptr 8;    var_0 是 esp +8处的空间;
2012-5-19 19:52
0
雪    币: 8
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在IDA中VAR 是代表的函数中的局部变量.

你要知道在汇编中访问局部变量,是通过ebp-x的来定位栈中位置.

var a = dwod -10h
var b = dwod - 8h
var c = dwod - 4h

_main proc nea
push ebp
mov ebp,esp
sub esp,10h
mov [ebp-4],0   //同过这种方式访问局部变量,
等价于mov [ebp+c],0

那么我把var c 换个有意思的名字如 var Max = dword - 4h

mov [ebp+Max],0   //这个时候,就更清楚了。
2012-5-19 20:09
0
雪    币: 32
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
新手第一个帖子,顺便也学习下
2012-5-19 21:08
0
游客
登录 | 注册 方可回帖
返回
//