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