Resumen: Salida Limpia
Parte de la sección Fundamentos del Journey de Assembly de Coddy — lección 34 de 45.
Has aprendido sobre las syscalls, la syscall exit y los códigos de salida. Ahora pondrás todo junto para escribir tu primer programa completo y funcional.
Un programa completo necesita:
| Componente | Qué hace |
|---|---|
section .text | Donde va tu código |
global _start | Le indica al enlazador (linker) dónde comienza el programa |
_start: | La etiqueta donde comienza la ejecución |
| Exit syscall | Finaliza el programa de forma limpia |
Qué hace que un programa sea válido:
Tu programa debe tener todo lo anterior. La syscall exit utiliza mov rax, 60, establece rdi con un código de salida y llama a syscall.
Por qué esto es importante:
Has pasado de escribir instrucciones individuales a escribir programas completos. Cada programa que escribas de ahora en adelante seguirá esta misma estructura.
Desafío
Escribe un programa completo en ensamblador que finalice con el código de salida 0 (éxito). Usa la estructura estándar: section .text, global _start, _start:, y la llamada al sistema (syscall) de salida.
Pruébalo tú mismo
; TODO: Escribir un programa completo que termine con el código de salida 0
; Usar section .text, global _start, _start:, y la syscall exit
Todas las lecciones de Fundamentos
1La máquina
¿Qué es la CPU?MemoriaRegistros vs. MemoriaCómo funcionan las instruccionesPatrón de dos archivosLa arquitectura x86-64