O que é um registro de status?
O registro de status - também conhecido como registro de sinalizador, palavra de status do programa e registro de código de condição - é definido como um coletivo de bits de bandeira dentro de um processador. Um registro é um circuito de processador e é muito parecido com um local de memória, o que significa que os dados podem ser gravados e lidos a partir dele. Ao contrário de um local de memória, o registro de status geralmente não possui um endereço porque o microprocessador o usa internamente. Em uma unidade de processamento central (CPU) que é de 8 bits, um bit de registro de status pode ser definido , igual ao número 1 ou limpo , igual ao número 0, pelos resultados de operação do processador variados. O processador às vezes define ou limpa os próprios bits, mas outras vezes, um conjunto de instruções específico do programa ou limpa os bits. Cada sinalizador em um registro de status tem um objetivo único. O sinalizador de transporte conjunta se uma operação anterior fez o sétimo bit & mtraço; ou sinalizador negativo - transbordamento ou fez o sinalizador de transporte subfluxo. Define durante os turnos de lógica, comparação e aritmética. Conjuntos de bandeira zero se o resultado da operação mais recente foi 0.
Um sinalizador chamado "interrupção desativar" opera permitindo ou proibindo a operação de interrupções, que são instruções que interrompem temporariamente certas operações para que outras operações possam ser executadas. Quando esse sinalizador em particular se formar, as interrupções não podem operar, mas quando é claro, as interrupções são permitidas. Outra bandeira chamada Sinalizador Decimal permite que o processador siga um modo binário mais avançado para executar equações aritméticas sem falhas. Quando o sinalizador definir, ele usa esse modo binário avançado. Outro bit de registro é o bit da bandeira do quebra, que define quando o comando da interrupção da força (BRK) é executado.
Um sinalizador de transbordamento conjunta durante as operações de aritmética se uma operação produzir uma invasãoresultado da tampa. O sinalizador negativo se estabelece se o resultado da operação mais recente teve o definido como 1. Uma última bandeira, chamada Bit 5, não tem nome e sempre definida em 1. Os programadores essencialmente não têm utilidade para esse bit em particular.
O registro dos sinalizadores é um exemplo de um registro de status que foi usado em determinadas unidades do processador central e continha estados atuais de um processador. Tinha 16 bits de largura e foi sucedido por EFLAGS e RFLAGS, um registro de 32 bits e um registro de 64 bits, respectivamente. O registro de bandeiras, no entanto, tinha algumas bandeiras diferentes do registro original de 8 bits, incluindo a bandeira da paridade, a bandeira auxiliar e a bandeira do armadilha.