【汇编编程】中文消息对话框
我来简单示范一下,在Win32的API,有两种函数类别,一种是以A作为后辍(ANSI),另一种是以W作为后辍(Wide),如显示消息对话框的MessageBoxA, 只适合显示英文字母和数字。如果要显示中文及其他Unicode语言,则必须用MessageBoxW.
下列FASM汇编代码用了MessageBoxW,向各位问好:
format PE GUI
include 'win32a.inc'
include 'encoding/utf8.inc'
section '.code' code readable executable
push0x40
push_title
push_caption
pushHWND_DESKTOP
call
push0
call
section '.data' data readable writeable
_title du '我是孤星',0
_captiondu '美丽心灵论坛的各位病友们,大家好!',0
section '.idata' import readable
library kernel32, 'KERNEL32.DLL', user32, 'USER32.DLL'
import kernel32, ExitProcess, 'ExitProcess'
import user32, MessageBoxW, 'MessageBoxW'
孤星你好,这个界面很有趣 蓝莓糖 发表于 2025-7-28 18:45
孤星你好,这个界面很有趣
蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。 褐眼镜 发表于 2025-7-28 18:50
蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。 ...
我也很久没在论坛看到你了,今天看到你发帖,特意登录回复一下老朋友
用汇编也能编写SQL数据库程序!这是我两个星期前的实验,用基于SQLite3的库,可以增删改。
本帖最后由 褐眼镜 于 2025-8-5 15:41 编辑
我在今年上半年,也用汇编编写了一个Win32程序,主要是用来分析EXE/DLL文件的类型,如到底是32位还是64位的可执行文件格式。
这是我今年一月的作品,类似CPU-Z的软件,但是比CPU-Z简单得多,我将它命名为CPU-Y, 哈哈。
页:
[1]