Skip to main content

Qu'est-ce qu'un registre d'état?

Le registre d'état mdash;Également connu sous le nom de registre de drapeau, le mot de statut du programme et le registre du code de condition mdash;est défini comme un collectif de bits de drapeau à l'intérieur d'un processeur.Un registre est un circuit de processeur et ressemble beaucoup à un emplacement de mémoire, ce qui signifie que les données peuvent être écrites et les lire.Contrairement à un emplacement de mémoire, le registre d'état n'a pas souvent d'adresse car le microprocesseur l'utilise en interne.Dans une unité de traitement centrale (CPU) qui est 8 bits, un bit de registre d'état peut être réglé , égal au nombre 1, ou effacé , égal au nombre 0, par des résultats de fonctionnement de processeur assorties.Le processeur définit ou efface parfois les bits lui-même, mais d'autres fois, une instruction de programme particulière définit ou efface les bits.

Les bits de registre d'état sont également appelés drapeaux, ou bits d'indicateur, et sont utilisés par le programmeur à certains fins de programmation.Chaque drapeau d'un registre d'état a un objectif unique.L'indicateur de transport se déroule si une opération précédente a fait le septième bit mdash;ou drapeau négatif mdash;débordez, ou a fait le pavillon de transport.Il se déroule pendant les changements de logique, de comparaison et d'arithmétique.Zero Indicateurs définit si le résultat de l'opération le plus récent était de 0.

Un drapeau appelé «Désactiver l'interruption» fonctionne en permettant ou en interalant l'exploitation des interruptions, qui sont des instructions qui arrêtent temporairement certaines opérations afin que d'autres opérations puissent être effectuées.Lorsque ce drapeau particulier définit, les interruptions ne sont pas autorisées à fonctionner, mais lorsqu'elle est claire, les interruptions sont autorisées.Un autre drapeau appelé le drapeau décimal permet au processeur de suivre un mode binaire plus avancé pour effectuer des équations arithmétiques impeccables.Lorsque l'indicateur définit, il utilise ce mode binaire avancé.Un autre bit de registre est le bit de l'indicateur de rupture, qui définit lorsque la commande Force Interrupt (BRK) est exécutée.

Un indicateur de débordement se déroule pendant les opérations de l'arithmétique si une opération donne un résultat non valide.L'indicateur négatif définit si le résultat de l'opération le plus récent était réglé sur 1. Un dernier drapeau, appelé bit 5, est sans nom et toujours défini à 1. Les programmeurs n'ont essentiellement aucune utilité pour ce bit particulier.

Le registre des drapeaux est un exempled'un registre d'état utilisé dans certaines unités de processeur central et contenait des états actuels d'un processeur.Il mesurait 16 bits et a été remplacé par EFLAGS et RFLAGS, un registre 32 bits et un registre 64 bits, respectivement.Le registre des drapeaux, cependant, avait des drapeaux différents du registre 8 bits d'origine, y compris le drapeau de parité, le drapeau auxiliaire et le drapeau du piège.