Permiten que el programador de lenguaje máquina o de ensamblador minimizar las referencias a memoria principal por medio de la optimización del uso de registros
Tipos
De uso general
De uso general para poder guardar datos o direcciones. Son asignados por el programador para diversas funciones.
Puedo guardar cualquier cosa.
Datos
Exclusivamente de datos
Direcciones
Exclusivamente de direcciones
De condición
Son flags (banderas).
Se usan para instrucciones de condicionalidad o saltos condicionales.
Registros de control de estado
Son utilizados por la unidad de control para controlar el funcionamiento del procesador y por programas privilegiados del sistema operativo para controlar la ejecución de programas.