O Microprocessador 8085 possui cinco sinalizadores no registro de Word (PSW) de seu programa. Esses sinalizadores são definidos ou redefinidos com base nos resultados de operações aritméticas e lógicas. Eles são usados para ramificação condicional e controle do programa. Aqui está um colapso:
1.
Carry Flag (Cy): Esse sinalizador é definido como 1 se uma operação aritmética produzir um transporte ou emprestar o bit mais significativo (MSB) do resultado. É crucial para operações aritméticas multi-bytes (adicionando ou subtraindo números maiores que 8 bits) e também usado em algumas operações lógicas. Por exemplo:
*
Adição: Se a adição de dois números de 8 bits resultará em uma soma maior que 255 (FF em hexadecimal), o Cy está definido.
*
Subtração: Se subtrair um número maior de um número menor resultar em um empréstimo, o CY está definido.
*
girando/mudando: Certas instruções de rotação podem afetar o CY movendo o bit mudou para fora do registro para o sinalizador CY.
2.
Bandeira da paridade (P): Este sinalizador reflete a paridade do resultado de uma operação. Ele está definido como 1 se o resultado tiver um número par de 1s (paridade uniforme) e 0 se o resultado tiver um número ímpar de 1s (paridade ímpar). É usado principalmente para verificação de erros.
3. Esse sinalizador é definido como 1 se uma operação aritmética produzir uma transportadora da mordidela inferior (bits 3-0) para a mordidela superior (bits 7-4) do resultado. É usado principalmente para a aritmética BCD (decimal codificada binária). A aritmética do BCD requer manuseio especial de carregamentos entre petiscos e assistências AC nesse processo.
4.
sinalizador zero (z): Este sinalizador é definido como 1 se o resultado de uma operação for zero e 0 de outra forma. É muito útil para ramificação condicional; Por exemplo, verificar se dois valores são iguais.
5. Este sinalizador reflete o sinal do resultado de uma operação. Ele está definido como 1 se o MSB do resultado for 1 (indicando um número negativo na representação do complemento de dois) e 0 se o MSB for 0 (indicando um número não negativo). É usado para verificar o sinal de resultado.
em resumo: Os sinalizadores 8085 fornecem informações cruciais sobre o resultado das operações, permitindo a execução condicional e o tratamento de erros dentro do programa. Eles são verificados usando instruções de salto condicional (como `jz`,` jnz`, `jc`,` jnc`, etc.) para alterar o fluxo do programa com base no status desses sinalizadores.