首页
社区
课程
招聘
关于MASM里addr的问题
发表于: 2006-7-24 00:13 4659

关于MASM里addr的问题

2006-7-24 00:13
4659
好像把数据定义在代码段里,MASM的addr就不好使了,编译会出错

比如
.data
szCaption db 'inh4ss',0
.code
....

invoke MessageBoxA,0,addr szCaption,addr szText,0

...
szText db 'why?why?why?',0
...
把invoke转换成
push 0
push offset szCaption
push offset szText
Call MessageBoxA
就好了
难道addr只认数据段里的?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 196
活跃值: (135)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
2
可以用offset 试下
2006-7-24 00:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
szText也是一个常有的宏吧(我没有用过}你把szText改为其他的试试了,
2006-7-24 00:50
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
非也
addr 后面的标号必须在引用之前定义
你把数据段移到代码段后面所有的addr都不行
offset没有这种限制
2006-7-24 05:52
0
雪    币: 12
活跃值: (605)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
感谢大家作答,谢谢
2006-7-24 13:25
0
游客
登录 | 注册 方可回帖
返回
//