Вы должны написать код для фактической печати данных на консоль - сейчас вы просто определяете некоторые блоки данных.
Обычно вы печатаете данные с чем-то вроде WriteFile
или (если вы хотите стать более любопытным) WriteConsoleOutput
. Вот пример программы «Hello World» в качестве отправной точки:
.386
.MODEL flat, stdcall
getstdout = -11
WriteFile PROTO NEAR32 stdcall, \
handle:dword, \
buffer:ptr byte, \
bytes:dword, \
written: ptr dword, \
overlapped: ptr byte
GetStdHandle PROTO NEAR32, device:dword
ExitProcess PROTO NEAR32, exitcode:dword
.stack 8192
.data
message db "Hello World!"
msg_size equ $ - offset message
.data?
written dd ?
.code
main proc
invoke GetStdHandle, getstdout
invoke WriteFile, \
eax, \
offset message, \
msg_size, \
offset written, \
0
invoke ExitProcess, 0
main endp
end main