-
-
[求助]求助WIN32汇编编程问题
-
发表于:
2013-7-17 05:37
3959
-
初学WIN32汇编编程,有一问题不解,如下代码:
.386
.model flat,stdcall
option casemap:none
include e:\radasm\masm32\include\windows.inc
include e:\radasm\masm32\include\kernel32.inc
includelib e:\radasm\masm32\lib\kernel32.lib
include e:\radasm\masm32\include\user32.inc
includelib e:\radasm\masm32\lib\user32.lib
.data
caption db "caption"
text db "text"
.code
start:
invoke MessageBox,NULL,ADDR text,addr caption,MB_OK
invoke ExitProcess,0
end start
上面代码中,声明变量的部分,我看书中 ,是这样写的:
.data
caption db "caption"
,0
text db "text"
,0请问,后面加 0 跟不加 0 ,有什么区别呢? 我试过不加0 , 也能正常运行.
是以"null'终止的字符串的意思咩? 如果我不加0,在哪些情况下可能导致程序异常呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课