        .global _start

        .text
_start:
        # write (1, message, 13)
        push    $13               # Number of bytes
        push    $message          # Address of string to output
        push    $1                # File handle 1 is stdout
        mov     $4, %eax          # System call 4 is write
	push    %eax
        int     $0x80

        # exit (0)
	push    $0                # Exit status
        mov     $1, %eax          # System call 1 is exit
	push    %eax
        int     $0x80

message:
        .ascii  "Hello, world\n"
