U pitanju je masm asembler. Ja koristim onaj koji ide uz masm32 (sa bibliotekama za 32-bit windows programe).
Evo ga i kod koji koristi WriteFile:
--------------------- zdravo.asm -----------
.386
.model flat, stdcall
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
poruka db 'ZDRAVO SVETE!' ,0dh,0ah ;0dh-13 (cr), 0ah-10(lf) novi red
.code
main:
push -11 ;stdout
call GetStdHandle ;handle za izlaz na konzolu
push 0 ;lpOverlapped
push esp ;broj bajtova koji su ispisani
push 15 ;velicina string
push offset poruka ;adresa stringa
push eax ;handle
call WriteFile ;stampa string
push 0 ;code za izlaz
call ExitProcess ;izlaz
end main
-------------------- zdravo.asm ---------------------
Ovo asemblujem i linkujem komandama:
ml /c /coff zdravo.asm
link /SUBSYSTEM:CONSOLE zdravo.obj
Dobijam zdravo.exe koji se izvrsava u konzoli, tako da je sve u redu.
Marko
"Ako hoćeš da saznaš, pristani na sve"
- Džoni Štulić