section .data
La sección de datos se utiliza para declarar datos inicializados o constantes. Estos datos no cambian en tiempo de ejecución. Puede declarar varios valores constantes, nombres de archivo o tamaño de búfer, etc., en esta sección.
msg db "Hello world!", 0ah
Almacena una linea de texto en db con la variable msg en 0ah
section .text
La sección de texto se utiliza para mantener el código real. Esta sección debe comenzar con la declaración global _start, que le dice al kernel dónde comienza la ejecución del programa.
_start:
Le dice al punto de entrada del enlazador
mov rax, 1 ;Pone el valor de uno en el registro rax.
mov rdi, 1 ;Pone el valor de uno en el registro rdi.
mov rsi, msg ;Pone el mensaje en el registro rsi.
mov rdx, 13 ;Pone el valor de trece en el registro rdx.
syscall
Lleva a cabo la llamada al sistema cuya interfaz con el lenguaje ensamblador está definida por number con los argumentos especificados.
mov rax, 60 Pone el valor de 60 en el registro rax.
mov rdi, 0 ;Pone el valor de 0 en el registro rdi
Comentarios
Publicar un comentario