document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Archivo e informacion agregada por el compilador
  2.     .file   "hola.c"
  3.     .section    .rodata
  4. //Etiqueta que contiene el string que se imprimira mas adelante
  5. .LC0:
  6.     .string "Hola Mundo\\n"
  7.     .text
  8. //Declaracion de main como etiqueta global para que todos puedan acceder
  9. a ella
  10. .globl main
  11.     .type   main, @function
  12. //Etiqueta main
  13. main:
  14. //Reservacion de espacio para las variables locales
  15.     pushl   %ebp
  16.     movl    %esp, %ebp
  17.     andl    $-16, %esp
  18.     subl    $16, %esp
  19. //Se mueve el contenido de la etiqueta .LC0 a eax
  20.     movl    $.LC0, %eax
  21. //eax se coloca en el inicio del stack
  22.     movl    %eax, (%esp)
  23. //Y se imprime
  24.     call    printf
  25. //Liberamos el espacio guardado en el stack y terminamos
  26.     leave
  27.     ret
  28.     .size   main, .-main
  29.     .ident  "GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5"
  30.     .section    .note.GNU-stack,"",@progbits
');