Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement