为什么MASM Hello World使用打印宏崩溃?

时间:2016-09-01 19:19:42

标签: assembly macros masm masm32

我正在尝试组装汇编程序库。它是用MASM编写的,所以我只想组装它。它组装很好,但是当我执行它时,它在第一次使用print宏后崩溃了。我将它拆解并解决了问题,并尝试使用MASM 6.14.8444组装以下的hello world程序:

include \masm32\include\masm32rt.inc
.686
.code
START:
    print "Hello, world!", 0
    print 13, 10, 0
    inkey
    exit
    RET
    CALL START
END START

然后我与\masm32\bin\ml /c /coff "HelloWorld.asm"汇总并与\masm32\bin\PoLink /SUBSYSTEM:CONSOLE "HelloWorld.obj"相关联。当我尝试运行HelloWorld.exe时,它会按预期打印Hello, world!,但会立即崩溃。崩溃我的意思是Windows显示“HelloWorld.exe已停止工作”。

为什么会崩溃?

0 个答案:

没有答案