I'm trying to compile such a simple assembly
Hello World program:
global _main
extern _printf
section .text
_main:
push message
call _printf
add esp, 4
ret
message:
db 'Hello, Worldsssss', 10, 0
I'd like to compile it using just the ml.exe
from my MSVC 2019
installation but when i run just:
ml .\HelloWorld_5.asm
I'm getting:
.\HelloWorld_5.asm(8) : error A2008:syntax error : global
.\HelloWorld_5.asm(9) : error A2008:syntax error : in directive
.\HelloWorld_5.asm(11) : error A2008:syntax error : section
.\HelloWorld_5.asm(12) : error A2034:must be in segment block
.\HelloWorld_5.asm(13) : error A2034:must be in segment block
.\HelloWorld_5.asm(14) : error A2034:must be in segment block
.\HelloWorld_5.asm(15) : error A2034:must be in segment block
.\HelloWorld_5.asm(16) : error A2034:must be in segment block
.\HelloWorld_5.asm(17) : error A2034:must be in segment block
.\HelloWorld_5.asm(18) : error A2034:must be in segment block
.\HelloWorld_5.asm(18) : error A2088:END directive required at end of file
Please don't tell me to use the masm.exe
, I'd like to use ml
What option to usue with the ml
to compile without a problems?