首页
社区
课程
招聘
[旧帖] [求助]汇编 eax 字符串问题 0.00雪花
发表于: 2007-7-25 08:16 5645

[旧帖] [求助]汇编 eax 字符串问题 0.00雪花

2007-7-25 08:16
5645
怎么用 Ollyice 汇编 把 32个字符寄存在eax 到
例如字符串
"123456789012345678901234567890ab"

mov eax,"123456789012345678901234567890ab"
这样是不行的.

大家帮忙下怎么编法

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
放到堆栈里,用EAX存放指针,指向堆栈
2007-7-25 12:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
详细写出来好吗? 堆栈还在理解中..~~~
mov eax,77465968

直接赋值只能够是4位字符.
2007-7-25 22:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如二楼所说,放入eax的是指针并非字串。

需要把数据放入内存空间中,将字串起始处的内存地址放入eax。

例子中,字符串其实地址为 007F5010    ,mov eax,007F5010  即可      。

字符串起始地址减4的地方 为字符串的长度( 16进制 )    此例为20。
字符串的末尾通常为HEX:00 本例(007F5030)

007F5000   00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 00  ............ ...
007F5010   31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36  1234567890123456
007F5020   37 38 39 30 31 32 33 34 35 36 37 38 39 30 61 62  78901234567890ab
007F5030   00 00                                            ..
2007-7-27 01:08
0
游客
登录 | 注册 方可回帖
返回
//