首页
社区
课程
招聘
masm 中如何使用unicode字符?
发表于: 2006-2-21 22:14 7119

masm 中如何使用unicode字符?

2006-2-21 22:14
7119
_test     db       "test",0

这样声明的一个字符串是ASC字符

如果我想要声明一个unicode字符串呢?

目前我知道有一种方式
_test                dw        't','e','s','t',0

但是这样很麻烦,如果要声明其它字符更麻烦~~

不知道masm有没有提供相关的宏?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
\MASM32\Macros\ucMacros.asm宏就可以
2006-2-21 22:29
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
晕~~~

解决了~~~

我还专门找了一下masm的宏定义~~

看了MACROS.ASM宏,就是没有看ucmacros.asm

谢谢
2006-2-21 22:57
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
使用4F提供的宏 $CTA0 和类似的一组宏
2006-2-21 23:43
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
ucmacros.asm里面的宏挺好的~~

我简单测试了一下~~~

难道有什么缺陷?
2006-2-22 00:03
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
4F提供的宏功能更强大
例如能够自动找出重复定义的字符串, 支持转义符\r, \n等
不过缺点是Unicode字符串最多只支持47个字符

我做了一个修正版, 能支持64个字符(ucmacros支持117个字符), 另外加上了\u转义符, 支持类似"\u20h"(等价于空格, ASCII码为20h)的写法

如果大家需要可以上传
2006-2-22 13:54
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
整上来瞧瞧
2006-2-23 02:24
0
游客
登录 | 注册 方可回帖
返回
//