首页
社区
课程
招聘
[讨论]masm32 user进来讨论下字符串调用的问题.
发表于: 2008-10-10 05:03 5241

[讨论]masm32 user进来讨论下字符串调用的问题.

2008-10-10 05:03
5241
先举个例子,masm32里

例如:
invoke MessageBox, NULL, offset szText, offset szText, MB_OK

只能以offset szText 来寻址字符串.

如果一个程序里,需要用到的字符串较多.是件相当头疼和琐碎的事情.非常写代码的影响效率.(不得不一边在const或data段里定义字符串,一边在代码里重复的加入offset szXXX.)

而fasm就这点上就做得相当好.
它可以 以这样的形式来调用字符串.
invoke MessageBox, NULL, "Hello world!", "Caption", MB_OK

是不是相当的方便?但毕竟fasm还不太成熟.感觉没masm32顺手.平常还是用masm32居多.

各位masm32 user,发表一下你们的看法吧.

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 424
活跃值: (1829)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
include c:\masm32\macros\macros.asm

invoke MessageBox, NULL, SADD("Hello world!"), SADD("Caption"), MB_OK
2008-10-10 08:30
0
雪    币: 247
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
masm32还有个宏CTXT
invoke MessageBox, NULL, CTXT("Hello world!"), CTXT("Caption"), MB_OK
2008-10-10 09:02
0
雪    币: 14870
活跃值: (4663)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
CTEXT
2008-10-10 09:11
0
雪    币: 249
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
CTXT都不知道...
macro asm都不知道...
就不要说fasm不成熟了...
fasm某种程度上来说是给人自己diy的(修改增加macro就行了.当然你有兴趣的话修改源码自己编译也可以.)
既然楼主对masm fasm都不熟的话还是建议楼主用fasm.
还有,masm也是可以invoke MessageBox, NULL, "Hello world!", "Caption", MB_OK
的,当然你要自己写marco.
2008-10-10 09:36
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
6
KmdKit 内的 string.inc
2008-10-10 10:42
0
雪    币: 207
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7


学到新东西了.
2008-10-10 13:11
0
游客
登录 | 注册 方可回帖
返回
//