我正在尝试组装汇编程序库。它是用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已停止工作”。
为什么会崩溃?