Я пытаюсь скомпилировать hello world в Windows с помощью ML и LINK, которые поставляются с 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
Я продолжаю получать ошибки компоновщика, говорящие, что printf и exit являются неразрешенными внешними символами. У меня есть пара вопросов.
- Какие параметры командной строки следует использовать с ML и LINK для компиляции и устранения сообщений об ошибках.
- Есть ли другой способ отобразить вывод текста на экран с помощью ассемблерного кода, а не вызывать функции времени выполнения c, такие как printf?