.globl main\x0d main:\x0d pushl %ebp\x0d movl %esp,%ebp\x0d andl $-16,%esp\x0d subl $16,%esp\x0d movl $72,(%esp)\x0d call putchar\x0d movl $101,(%esp)\x0d call putchar\x0d movl $108,(%esp)\x0d call putchar\x0d movl $108,(%esp)\x0d call putchar\x0d movl $111,(%esp)\x0d call putchar\x0d movl $44,(%esp)\x0d call putchar\x0d movl $32,(%esp)\x0d call putchar\x0d movl $119,(%esp)\x0d call putchar\x0d movl $111,(%esp)\x0d call putchar\x0d movl $114,(%esp)\x0d call putchar\x0d movl $108,(%esp)\x0d call putchar\x0d movl $100,(%esp)\x0d call putchar\x0d movl $33,(%esp)\x0d call putchar\x0d leave\x0d ret
Note that non-ascii characters in the above source code will be escaped (such as \x9f).