Advertisement
DarkAtom77

Hello world Assembly i386 (WinAPI)

May 27th, 2020
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; Hello world program
  2. ; Language: x86 (i386) Assembly
  3. ; Library: Windows API 32-bit
  4.  
  5. global _start
  6.  
  7. extern GetStdHandle
  8. extern WriteFile
  9.  
  10. section .text
  11. _start:
  12.     push dword -11
  13.     call GetStdHandle
  14.     sub esp, 4
  15.     mov ebx, esp
  16.     push dword 0
  17.     push ebx
  18.     push message_length
  19.     push message
  20.     push eax
  21.     call WriteFile
  22.     add esp, 4
  23.     xor eax, eax
  24.     ret
  25.  
  26. section .data
  27.     message db 'Hello world!', 0xD, 0xA
  28.     message_length equ $ - message
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement