Resumen: Salida Limpia
Parte de la sección Fundamentos del Journey de Assembly de Coddy. Lección 34 de 45.
Has aprendido sobre las llamadas al sistema, la llamada al sistema de salida y los códigos de salida. Ahora lo reunirás todo para escribir tu primer programa completo y funcional.
Un programa completo necesita:
| Componente | Qué hace |
|---|---|
section .text | Donde va tu código |
global _start | Indica al enlazador dónde comienza el programa |
_start: | La etiqueta donde comienza la ejecución |
| Llamada al sistema de salida | Finaliza el programa correctamente |
Qué hace que un programa sea válido:
Tu programa debe tener todo lo anterior. La llamada al sistema de salida usa mov rax, 60, establece rdi en un código de salida y llama a syscall.
Por qué es importante:
Has pasado de escribir instrucciones individuales a escribir programas completos. Todos los programas que escribas a partir de ahora seguirán esta misma estructura.
Desafío
Escribe un programa completo en ensamblador que termine con el código de salida 0 (éxito). Usa la estructura estándar: section .text, global _start, _start: y la llamada al sistema 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-64Practica por tu cuenta: Playground de Assembly