MASM, TASM и FASM
Будем считать, что мы достаточно созрели для ассемблирования всей программы целиком. Казалось бы, чего же тут сложного? Бери и транслируй. Ан нет! Вот еще один классический пример, выловленный на просторах Интернета и по замыслу своего создателя выводящий "hello,world":
.386
.model flat
extern ExitProcess:PROC
extern MessageBoxA:PROC
.data
s0 db 'hello, world',0
.code
start:
push 0
push 0
push offset s0
push 0
call MessageBoxA
push 0
call ExitProcess
end start