//Archivo e informacion agregada por el compilador
.file "hola.c"
.section .rodata
//Etiqueta que contiene el string que se imprimira mas adelante
.LC0:
.string "Hola Mundo\\n"
.text
//Declaracion de main como etiqueta global para que todos puedan acceder
a ella
.globl main
.type main, @function
//Etiqueta main
main:
//Reservacion de espacio para las variables locales
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $16, %esp
//Se mueve el contenido de la etiqueta .LC0 a eax
movl $.LC0, %eax
//eax se coloca en el inicio del stack
movl %eax, (%esp)
//Y se imprime
call printf
//Liberamos el espacio guardado en el stack y terminamos
leave
ret
.size main, .-main
.ident "GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5"
.section .note.GNU-stack,"",@progbits