x86 masm Hallo Welt

Ich versuche, mit ML und LINK, die mit VS 2010 geliefert werden, eine Hallo-Welt unter Windows zu kompilieren.

.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

Ich erhalte immer wieder Linker-Fehler, die besagen, dass printf und exit nicht aufgelöste externe Symbole sind. Ich habe ein paar Fragen.

Welche Befehlszeilenoptionen können mit ML und LINK zum Kompilieren und Beheben der Fehlermeldungen verwendet werden? Gibt es eine andere Möglichkeit, die Textausgabe auf dem Bildschirm mithilfe von Assembly-Code anzuzeigen, anstatt Laufzeitfunktionen wie printf aufzurufen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage