美丽心灵公益论坛

查看: 524|回复: 7

【汇编编程】中文消息对话框

[复制链接]
累计签到:13 天
连续签到:13 天

6

主题

79

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
发表于 2025-7-28 13:15:29| 字数 581 | 显示全部楼层 |阅读模式

我来简单示范一下,在Win32的API,有两种函数类别,一种是以A作为后辍(ANSI),另一种是以W作为后辍(Wide),如显示消息对话框的MessageBoxA, 只适合显示英文字母和数字。如果要显示中文及其他Unicode语言,则必须用MessageBoxW.

下列FASM汇编代码用了MessageBoxW,向各位问好:




  1. format PE GUI
  2. include 'win32a.inc'
  3. include 'encoding/utf8.inc'

  4. section '.code' code readable executable

  5.     push  0x40
  6.     push  _title
  7.     push  _caption
  8.     push  HWND_DESKTOP
  9.     call  [MessageBoxW]

  10.     push  0
  11.     call  [ExitProcess]

  12. section '.data' data readable writeable

  13.     _title    du     '我是孤星',0
  14.     _caption  du     '美丽心灵论坛的各位病友们,大家好!',0


  15. section '.idata' import readable

  16.     library kernel32, 'KERNEL32.DLL', user32, 'USER32.DLL'

  17.     import kernel32, ExitProcess, 'ExitProcess'
  18.     import user32, MessageBoxW, 'MessageBoxW'
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:3 天
连续签到:1 天

466

主题

5137

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23862

最佳新人活跃会员发帖达人

最佳新人
发表于 2025-7-28 18:45:08| 字数 12 | 显示全部楼层
孤星你好,这个界面很有趣
累计签到:13 天
连续签到:13 天

6

主题

79

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
 楼主| 发表于 2025-7-28 18:50:40| 字数 75 | 显示全部楼层
蓝莓糖 发表于 2025-7-28 18:45
孤星你好,这个界面很有趣

蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。
累计签到:3 天
连续签到:1 天

466

主题

5137

回帖

2万

积分

超级版主

Rank: 8Rank: 8

积分
23862

最佳新人活跃会员发帖达人

最佳新人
发表于 2025-7-28 18:52:52| 字数 98 | 显示全部楼层
褐眼镜 发表于 2025-7-28 18:50
蓝莓糖你好,有一段时间没看到你了,我一直都在论坛,只是没有登录(其实是注册了另一个)。 ...

我也很久没在论坛看到你了,今天看到你发帖,特意登录回复一下老朋友

点评

多谢捧场,很开心。  发表于 2025-7-28 18:55
累计签到:13 天
连续签到:13 天

6

主题

79

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
 楼主| 发表于 2025-7-31 22:26:06| 字数 47 | 显示全部楼层

用汇编也能编写SQL数据库程序!这是我两个星期前的实验,用基于SQLite3的库,可以增删改。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:13 天
连续签到:13 天

6

主题

79

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
 楼主| 发表于 2025-8-5 15:03:34| 字数 90 | 显示全部楼层
本帖最后由 褐眼镜 于 2025-8-5 15:41 编辑

我在今年上半年,也用汇编编写了一个Win32程序,主要是用来分析EXE/DLL文件的类型,如到底是32位还是64位的可执行文件格式。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
累计签到:13 天
连续签到:13 天

6

主题

79

回帖

1361

积分

金牌会员

Rank: 6Rank: 6

积分
1361
 楼主| 发表于 2025-8-6 15:50:21| 字数 50 | 显示全部楼层

这是我今年一月的作品,类似CPU-Z的软件,但是比CPU-Z简单得多,我将它命名为CPU-Y, 哈哈。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|免责及版权声明|关于|美丽心灵公益论坛

GMT+8, 2025-11-1 10:26 , Processed in 0.063090 second(s), 36 queries .

Powered by Discuz! X3.4

!copyright!

快速回复 返回顶部 返回列表