Skip to content

Instantly share code, notes, and snippets.

@BhJaipal
Created September 21, 2023 01:50
Show Gist options
  • Save BhJaipal/4f17ae5e542023400e7e0cab26460a20 to your computer and use it in GitHub Desktop.
Save BhJaipal/4f17ae5e542023400e7e0cab26460a20 to your computer and use it in GitHub Desktop.
HelloWorld in x86 assembly
section .text
global _start
section .data
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
section .text
; linker puts the entry point here:
_start:
; Write the string to stdout:
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
; Exit via the kernel:
mov ebx,0 ;process' exit code
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment