win32 汇编 db 0什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:53:47
.data

szExcute db ’执行(&E)’,0 ;按钮文字
szKill db ’终止(&E)’,0
szExcuteError db ’启动应用程序错误!’,0

szTitleOpen db \"Open executable file...\",0
szExt db ’*.exe’,0
szFilter db ’Excutable Files’,0,’*.exe;*.com’,0
db 0
最后一句

这不可能,没有这样定义的。如果硬要这样定义,我给个例子:
szHello db 'Hello',0dh,0ah
db 'World',0
上面这个例子起到的效果是把Hello在第一行显示,World在回车换行后在第二行开始处显示。
你这最后一行
db 0
在WIN32汇编里没有这样定义的,你看看是不是掉了什么东西。

db就相当于是分配字节为单位的存储空间并把初值呆进去
相当于c语言里的char

比如 szExcute db ’执行(&E)’,0 ;按钮文字
等价于c语言的 char szExcute[]="执行(&E)" //c语言0是自动添加的

db是汇编器提供的数据定义伪指令。相当于高级语言里面的变量定义。