Um registrador é uma minúscula localização de armazenamento (tipicamente 8–64 bits) dentro da CPU, acessível em um único ciclo de clock. Diferente da RAM, registradores não têm latência de barramento de endereço e são hard-wired à ULA.
| Classe | Exemplos (ARM Cortex-M / AVR / 8051) | Propósito |
|---|---|---|
| Acumulador / Uso Geral | R0–R15 (ARM), R0–R31 (AVR), A (8051) | Operandos e resultados aritméticos/lógicos. |
| Program Counter (PC) | R15 (ARM), PC (AVR/8051) | Endereço da próxima instrução a buscar. |
| Stack Pointer (SP) | R13 (ARM), SP (AVR/8051) | Topo da pilha de chamadas. |
| Status / Flags | xPSR (ARM), SREG (AVR), PSW (8051) | Z, N, C, V, habilitações de interrupção. |
| Índice / Ponteiro | X/Y/Z (AVR), DPTR (8051) | Modos de endereçamento de memória. |
| Função Especial (SFR) | Controle de periférico (GPIO, UART, ADC) | Mapeados em memória, mas single-cycle em alguns cores. |
Datasheet → capítulo "Programmer's Model" lista todo registrador para seu MCU específico.
Tecnologia Eletrônica © [www.351231.com]