| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 ds1711 于 2019-5-2 12:34 编辑  
 
这是代码: 
 
                .386 
                .model flat,stdcall 
                option casemap:none 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
; Include 文件定义 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
include                windows.inc 
include                user32.inc 
includelib        user32.lib 
include                kernel32.inc 
includelib        kernel32.lib 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
; 数据段 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
                .const 
 
szCaption        db        '你','好', 0 
szText                db         "你好,世界!",0 
 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
; 代码段 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
                .code 
start: 
                invoke        MessageBox,NULL,offset szText,offset szCaption,MB_OK 
                invoke        ExitProcess,NULL 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
                end        start 
 
 
在cmd下,输入命令: 
ml /c /coff test.asm 
link /subsystem:windows test.obj test.res 
得到test.exe,运行之后是这样:
 
 
 
我尝试将MessageBox改为MessageBoxA和MessageBoxW,但是也都是乱码 
求解。 
在我这边正常,把编码改成gb2312试试 
 
 
 
 
 |   
 
 
 
 |