El programa más pequeño en Assembly
Carga el número del syscall exit y haz la llamada: cinco líneas.
; The smallest program: set up the exit syscall and make it.
global _start
section .text
_start:
mov rax, 60 ; syscall number for exit
xor rdi, rdi ; status 0, the cheap way
syscall
Cómo funciona
global _startexporta el punto de entrada que el linker espera.mov rax, 60elige sys_exit;rdicarga el estado.xor rdi, rdipone un registro en cero con la codificación más barata.
Palabras clave y builtins usados aquí
globalraxrdisection
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 205
- Tokens
- 17
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 16 segundos.
Paso 1 de 3 en Primeros programas; paso 1 de 31 en Fundamentos del lenguaje.