Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- format pe CONSOLE 4.0
- entry start
- include 'win32a.inc'
- stdin = -10
- stdout = -11
- stderr = -12
- section '.data' data readable writeable
- message db 'Hello, World!',10
- stdinHandle dd ?
- stdoutHandle dd ?
- section '.code' code readable executable
- start:
- invoke GetStdHandle,stdin
- mov [stdinHandle],eax
- invoke GetStdHandle, stdout
- mov [stdoutHandle],eax
- ; Probably the same as `_setmode(_fileno(handle) _o_binary);` in C.
- invoke SetConsoleMode,stdinHandle,0
- invoke SetConsoleMode,stdoutHandle,0
- invoke WriteConsoleA,[stdoutHandle],message,14,NULL,NULL
- invoke ExitProcess,0
- section '.idata' import data readable writeable
- library kernel32,'kernel32.dll'
- import kernel32,\
- GetStdHandle,'GetStdHandle',\
- ExitProcess,'ExitProcess',\
- SetConsoleMode,'SetConsoleMode',\
- ReadConsoleA,'ReadConsoleA',\
- WriteConsoleA,'WriteConsoleA'
Add Comment
Please, Sign In to add comment