x86 masm olá mundo

Estou tentando compilar um olá mundo no Windows com o ML e o LINK que acompanham o VS 2010.

.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

Eu continuo recebendo erros do vinculador dizendo que printf e exit são símbolos externos não resolvidos. Eu tenho algumas perguntas.

Quais são as opções de linha de comando a serem usadas com o ML e o LINK para compilar e resolver as mensagens de erro.Existe outra maneira de exibir a saída de texto na tela usando o código de montagem em vez de chamar funções de tempo de execução c como printf?

questionAnswers(1)

yourAnswerToTheQuestion