我正在尝试使用 VS 2010 附带的 ML 和 LINK 在 Windows 上编译一个 hello world。
.MODEL FLAT
.STACK 4096
.data
msg db "Hello World!",0
.code
INCLUDELIB MSVCRT
EXTRN printf:NEAR
EXTRN exit:NEAR
PUBLIC _main
_main PROC
mov eax, offset msg
push eax
call printf
mov eax,0
push eax
call exit
_main ENDP
END _main
我不断收到链接器错误,说 printf 和 exit 是未解析的外部符号。我有一些问题。
- 与 ML 和 LINK 一起使用来编译和解决错误消息的命令行选项是什么。
- 是否有另一种方法可以使用汇编代码将文本输出显示到屏幕上,而不是调用诸如 printf 之类的 c 运行时函数?