>> Tecnologia eletrônica >  >> Home Audio >> Amplificadores e amplificadores

Qual é a diferença entre sinalizadores condicionais e de controle no microprocessador 8086?

Sinalizadores condicionais no microprocessador 8086

Flags condicionais são os flags (bits) presentes no Flag Register. Esses sinalizadores são definidos ou redefinidos com base no resultado de uma operação aritmética ou lógica. Os sinalizadores condicionais são usados ​​nas instruções Branch para alterar o fluxo do programa dependendo de certas condições.

Os sinalizadores de condição no microprocessador 8086 são:

* Bandeira Zero (ZF): Este sinalizador será definido como 1 se o resultado de uma operação for zero. Caso contrário, ele será redefinido para 0.
* Bandeira de Transporte (CF): Este sinalizador é definido como 1 se houver uma execução do bit mais significativo do resultado. Caso contrário, ele será redefinido para 0.
* Sinalizador de Paridade (PF): Este sinalizador é definido como 1 se o número de 1s no byte inferior do resultado for par. Caso contrário, ele será redefinido para 0.
* Sinalizador de estouro (OF): Este sinalizador será definido como 1 se houver um estouro no resultado de uma operação assinada. Caso contrário, ele será redefinido para 0.

Sinalizadores de controle no microprocessador 8086

Flags de controle são os flags (bits) presentes no Registrador de Controle. Esses sinalizadores são definidos ou redefinidos por instruções específicas para controlar a operação do microprocessador.

Os sinalizadores de controle no microprocessador 8086 são:

* Bandeira de direção (DF): Este sinalizador controla a direção das operações de string. É definido como 1 para diminuir os endereços de memória durante operações de string. Caso contrário, é redefinido para 0 para incrementar os endereços de memória.
* Sinalizador de interrupção (IF): Este sinalizador habilita ou desabilita as interrupções. É definido como 1 para habilitar as interrupções. Caso contrário, é redefinido para 0 para desabilitar as interrupções.
* Bandeira de armadilha (TF): Este sinalizador ativa ou desativa a etapa única do programa. É definido como 1 para ativar a etapa única. Caso contrário, ele será redefinido para 0 para desabilitar o passo único.

A principal diferença entre sinalizadores condicionais e sinalizadores de controle é que os sinalizadores condicionais são definidos automaticamente pelo resultado de uma instrução, enquanto os sinalizadores de controle são definidos ou redefinidos por instruções específicas para controlar a operação do microprocessador.