Assembly
El ensamblador (ASM) es la representación legible de las instrucciones máquina que ejecuta directamente la CPU. Es específico de cada arquitectura (x86, ARM). Se usa donde el control absoluto y el rendimiento extremo son críticos.
- Creado por Kathleen Booth (concepto)
- Año 1947
- Paradigma: Bajo nivel · ensamblado
- Extensiones: .asm, .s, .a51, .inc
Para qué se usa
- Sistemas embebidos
- Optimización crítica
- Ingeniería inversa
A favor
- Control total del hardware
- Rendimiento máximo absoluto
- Sin abstracciones
En contra
- Extremadamente tedioso
- No portable
- Muy propenso a errores
Ecosistema
- NASM
- MASM
- GAS
- GDB
- objdump
- ld
Ejemplo
section .data
msg db "¡Hola, mundo!",0
section .text
global _start