A instrução RRC (Rotate Right through Carry) no microprocessador Intel 8085 realiza uma rotação de 8 bits para a direita do Acumulador (registrador A) através da flag de Carry.
Antes: A = [A7 A6 A5 A4 A3 A2 A1 A0] CY = [CY] Depois: A = [CY A7 A6 A5 A4 A3 A2 A1] CY = [A0]
Cada bit desloca uma posição para a direita:
Opcode: 0FH Bytes: 1 T-States: 4 (Busca de opcode 4T) Flags Afetadas: Apenas CY Flags Inalteradas: S, Z, AC, P
; Rotaciona HL de 16 bits à direita através do carry RRC ; Rotaciona L (byte baixo), LSB → CY MOV A, H RRC ; Rotaciona H (byte alto), CY (antigo LSB de L) → MSB de H MOV H, A ; Resultado: HL rotacionado 1 bit à direita
; Transmite byte em A serialmente (LSB primeiro) MVI B, 8 ; 8 bits TX_LOOP: RRC ; Próximo bit → CY JNC SEND_0 ; Define pino TX como alto JMP NEXT SEND_0: ; Define pino TX como baixo NEXT: DCR B JNZ TX_LOOP
; RRC aproxima /2 mas move LSB para MSB ; Para divisão real por 2: RAR (Rotate Right through Carry) com CY=0 ; RAR: A = [CY A7 A6 A5 A4 A3 A2 A1], CY = A0 ; Com CY=0: A = [0 A7 A6 A5 A4 A3 A2 A1] = A/2
RRC/RAL (Rotate Left through Carry) são blocos de construção para verificações de redundância cíclica, cifras simples e funções hash.
| Instrução | Operação | Flags |
|---|---|---|
| RLC | Rotaciona Esquerda (A7→CY, CY→A0) | Apenas CY |
| RAL | Rotaciona Esquerda através do Carry (CY→A0, A7→CY) | Apenas CY |
| RAR | Rotaciona Direita através do Carry (CY→A7, A0→CY) | Apenas CY |
| RRC | Rotaciona Direita (A0→CY, CY→A7) | Apenas CY |
RRC é uma instrução de 1 byte, 4 ciclos, que rotaciona o acumulador à direita através da flag de carry, afetando apenas CY. Essencial para rotação de precisão múltipla, I/O serial e algoritmos em nível de bit no 8085.
Tecnologia Eletrônica © [www.351231.com]