BITS 32
        org     0x00000000
        db      0x7F, "ELF"     ; e_ident
        db      "55+   	  	 v"
        dw      2               ; e_type
        dw      3               ; e_machine
        db      "<<--"
        dd      _start          ; e_entry
        dd      phdr - $$       ; e_phoff
        db      "-------[>+"
        dw      32              ; e_phentsize
        dw      1               ; e_phnum
        db      "++++>>"
phdr:   dd      1               ; p_type
        dd      0
        dd      0
        db      "+>++"
        dd      filesize        ; p_filesz
        db      ">+>", 0, "++[+++<] ["
_start:
        lea     EAX, [EDI+4]    ; write = 4
        inc     EBX             ; stdout = 1
        mov     ECX, hello
        lea     EDX, [EDI+14]   ; strlen = 14
        mov     byte [ECX+13], 10
        int     0x80
        xchg    EAX, EBX        ; exit = 1
        xor     EBX, EBX        ; exit(0)
        int     0x80
        db      9
        db      10, 34
hello:  db      "Hello, world!", 34, "<    	 	 v", 10
        db      "]>--]>.[->+>+>+<<<][   	>:#,_@]"
        db      9,32,32,9,32,9,10,9,10,32,32,32,32,32,9,9,32,9,9,32,32,10,32,10,32,32,10,32,9,10,32,32,9,10,32,32,32,32,32,9,9,32,9,9,9,9,10,32,10,32,9,10,32,32,32,32,32,9,32,9,9,32,32,10,9,10,32,32,32,32,32,9,32,32,32,32,32,10,9,10,32,32,32,32,32,9,9,9,32,9,9,9,10,9,10,32,32,9,10,32,32,32,32,32,9,9,9,32,32,9,32,10,9,10,32,32,9,10,32,32,32,32,32,9,9,32,32,9,32,32,10,9,10,32,32,32,32,32,9,32,32,32,32,9,10,9,10,32,32,9,10,32,32,10,10,10
        db      ">+.>..+++.>>>-.<----.<++.<.+++.------.<-.>>>+."
filesize equ    $ - $$



