A flag de Carry Auxiliar (AC) no microprocessador Intel 8085 desempenha papel especializado em operações aritméticas, particularmente ao trabalhar com números Binary Coded Decimal (BCD). Diferente da flag Carry padrão que monitora overflow do bit mais significativo, a flag AC rastreia carry ou borrow do bit 3 para bit 4—essencialmente a fronteira entre os nibbles inferior e superior do acumulador.
Na representação BCD, cada dígito decimal ocupa um nibble de 4 bits (0000–1001). Ao somar ou subtrair dois valores BCD, o resultado binário pode produzir um dígito BCD inválido (1010–1111) ou gerar um carry entre nibbles que a flag Carry padrão não detecta. A flag AC preenche esta lacuna sinalizando exatamente quando um carry ou borrow cruza a fronteira do nibble.
Após uma operação aritmética, se a flag AC está setada, o resultado contém dígito BCD inválido no nibble inferior. A correção é direta:
Some os números BCD 3 (0011) e 5 (0101):
A flag AC é um auxílio de hardware dedicado para aritmética BCD no 8085. Detectando carries na fronteira do nibble, permite correções de software simples que mantêm resultados BCD válidos sem exigir instruções completas de ajuste decimal.
Tecnologia Eletrônica © [www.351231.com]