您的位置:首页 > 其它

expriment : 在MASM工程中使用Unicode字符串

2013-06-12 13:02 369 查看
; /// edit on RadASM	
	.386
	.model flat, stdcall
	option casemap:none
	
; /// 头文件
include		windows.inc
include		user32.inc
includelib	user32.lib
include		kernel32.inc
includelib	kernel32.lib

; /// 常量数据段
	.const
; /// 在MASM中使用Unicode字符串的方法
; /// 打开notepad, 将内容写到文件中, 保存成Unicode格式
; /// 用UltraEdit打开后, 将内容字节16进制复制到ASM文件中
; /// 每个16进制字节后面h
; /// A~F打头的字节前面加0
; /// 每句内容后面补上 00h, 00h
; /// 在工程中使用Unicode版的API
	
; // 消息框标题	
szCaption	db	0FFh, 0FEh, 88h, 6Dh, 6Fh, 60h, 46h, 68h, \ 
			07h, 68h, 98h, 98h, 0Dh, 00h, 0Ah, 00h, \
			00h, 00h

; // 消息内容
szText		db	88h, 6Dh, 6Fh, 60h, 85h, 51h, 0B9h, 5Bh, \
			0Dh, 00h, 0Ah, 00h, \
			00h, 00h

; /// 代码段
	.code
main:
	invoke	MessageBoxW, \
			NULL, \ 
			offset szText, \ 
			offset szCaption, \ 
			MB_OK
			
	invoke	ExitProcess,  \
			NULL
end	main


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: