text            #beginning of the text string
 .global _start #loader
_start:
       movl    len, %edx     #puts the number of bytes into edx
       movl    $msg, %ecx    #puts the address of the message in ecx
       movl    $1,%ebx       #
       movl    $4, %eax      #Syscal number 4 (write)
       int     $0x80         #kernel call

       movl    $0,%ebx       #sets the exit code to 0
       movl    $1, %eax      #sets the sycal number 1 (exit)
       int     $0x80         #kernel call
       ret
data
msg:
       .ascii "Hello, world!\n"
       len = . - msg