x64 assembly windows
includelib kernel32.lib ; Windows kernel interface
GetStdHandle proto ; Function to retrieve I/O handle
WriteConsoleA proto ; Function writes to command window
Console equ -11 ; Device code for console text output
ExitProcess proto
.code
main proc
sub RSP, 40 ; Reserve "shadow space" on stack
; Obtain "handle" for console display monitor I/O Streams
mov RCX, Console ; Console standard output handle
call GetStdHandle ; Returns handle in register RAX
mov stdout, RAX ; Save handle for text display
; Display the "Hello, World!" Message
mov RCX, stdout ; Handle to standard output device
lea RDX, msg ; Pointer to message (byte array)
mov R8, lengthof msg ; Number of characters to display
lea R9, nbwr ; Number of btes actually written
call WriteConsoleA ; Write text to command window
add RSP, 40 ; Replace "shadow space" on stack
mov RCX, 0 ; Set exit status code to zero
call ExitProcess ; Return control to Windows
main endp
.data
msg byte "Hello, World!"
stdout qword ? ; Handle to standard output device
nbwr qword ? ; Number of bytes actually written
end
Are there any code examples left?
New code examples in category Assembly
-
Assembly 2022-03-27 17:40:42 create your own macro in assembly language
-
Assembly 2022-03-22 20:55:01 printf format specifiers c
-
Assembly 2022-03-20 06:00:11 how to listen for changes on an ObservableMap
-
Assembly 2022-03-11 19:40:11 vundle vim-javascript
-
Assembly 2022-03-01 07:30:06 restart kde
-
Assembly 2022-02-24 11:00:40 assembly print
-
Assembly 2022-02-16 02:15:03 vim shortcuts keyboard code
-
Assembly 2022-02-12 22:50:25 hello world x64 assembly
-
Assembly 2022-02-02 18:11:11 cout boolalpha