я хотел бы написать строку в консоли вывода с помощью WriteConsole API, но он не работает я ссылку и построить его с помощью консоли в MASMНаписание простой строки на консоль с помощью MASM (код сборки)
здесь является код
.386
.MODEL Flat,STDCALL
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
STD_OUTPUT_HANDLE EQU -11
.DATA
Msg db "Hello World",13,10,0
lmessage dd 13
.DATA?
consoleOutHandle dd ?
bytesWritten dd ?
.code
start:
INVOKE GetStdHandle, STD_OUTPUT_HANDLE
mov [consoleOutHandle],eax
invoke WriteConsole, consoleOutHandle,offset Msg,offset lmessage,offset bytesWritten,0
INVOKE ExitProcess,0
end start
, когда я запускаю выход ехе я получил следующее
C: \ masm32> 18.exe
C: \ masm32>
пустой Ouput
так что любой совет
Спасибо Нейл за разъяснения :) –