RAL (Rotate Accumulator Left) é uma instrução no microprocessador Intel 8085 que executa um deslocamento lógico do registrador do acumulador (ACC) um bit para a esquerda. Veja como funciona o RAL:
Operação: - A instrução RAL gira os bits do registrador acumulador ACC um bit para a esquerda.
- O Carry Flag (CY) é definido como o valor do bit deslocado do bit mais significativo (MSB) do ACC.
- O bit menos significativo (LSB) do ACC é preenchido com o valor anterior do Carry Flag.
Exemplo: Vamos ilustrar a instrução RAL com um exemplo:
Valor inicial no ACC:0110_0101 (MSB->LSB)
Após instrução RAL:1011_0010 (MSB->LSB)
Carry Flag (CY) definido como:0 (MSB anterior deslocado)
Aqui está o que aconteceu:
- Todos os bits do ACC são deslocados um bit para a esquerda.
- O MSB (primeiro 0) é deslocado e armazenado no Carry Flag.
- O LSB é preenchido com o valor original do Carry Flag, que neste caso era 0.
Em resumo, a instrução RAL gira os bits do registrador do acumulador um bit para a esquerda, atualizando o Carry Flag de acordo. Esta instrução pode ser útil para diversas operações, como multiplicar números binários não assinados ou gerar chaves criptográficas baseadas em rotação.