Maison > Problème commun > Quelle est la base pour définir chaque bit d'indicateur d'état dans le registre d'état ?

Quelle est la base pour définir chaque bit d'indicateur d'état dans le registre d'état ?

WBOY
Libérer: 2022-08-23 11:19:15
original
4455 Les gens l'ont consulté

Chaque bit d'indicateur d'état dans le registre d'état est défini en fonction du « résultat de la dernière opération de l'ALU » ; le registre d'état, également connu sous le nom de registre de code de condition, fait partie du composant principal de l'ordinateur, l'unité arithmétique, et est principalement utilisé pour stocker l'instruction actuelle diverses informations d'état et informations de contrôle des résultats d'exécution.

Quelle est la base pour définir chaque bit d'indicateur d'état dans le registre d'état ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.

Les bits du drapeau d'état dans le registre d'état sont définis en fonction de ce que les bits de drapeau sont définis

Les bits du drapeau d'état dans le registre d'état sont définis en fonction du "résultat de la dernière opération de l'ALU"

Le registre d'état est également Le registre des codes de condition est le composant central du système informatique - une partie de l'unité arithmétique. Le registre d'état est utilisé pour stocker deux types d'informations :

Un type est constitué de diverses informations d'état (codes de condition) qui reflètent les résultats de. l'exécution de l'instruction en cours, le cas échéant Non report (bit CF), débordement (bit OV), résultat positif ou négatif (bit SF), si le résultat est nul (bit ZF), drapeau de parité (bit P), etc. ;

L'autre type consiste à stocker des informations de contrôle (PSW : Program Status Word Register), telles que l'activation des interruptions (bit IF), les indicateurs de suivi (bit TF), etc. Sur certaines machines, PSW est appelé flag register FR (Flag Register). Il existe 6 registres d'état dans ARM. Le noyau ARM7TDMI contient 1 CPSR et 5 SPSR pour les gestionnaires d'exceptions. CPSR reflète l'état actuel du processeur, qui contient :

4 indicateurs de code de condition (négatif (N), zéro (Z), report (C) et débordement (V)) ; , chacun contrôlant un type d'interruption ;
  • 5 bits codant pour le mode actuel du processeur ;
  • 1 bit utilisé pour indiquer l'instruction en cours d'exécution (ARM ou Thumb).
  • Explication de chaque bit drapeau de PSW :
  • 1. CY (Carry) : Utilisé pour représenter le bit de report en opération d'addition et le bit d'emprunt en opération de soustraction s'il y a un bit de report en opération d'addition ou. un bit d'emprunt en opération de soustraction, la position CY est 1, sinon elle est 0
2. AC (Auxiliary Carry) : fondamentalement la même chose que CY, la différence est l'opération entre les 4 bits bas et les 4 bits hauts.

3.F0 (bit de drapeau utilisateur Flag Zero) : Ce bit est un bit de drapeau défini par l'utilisateur en fonction de ses propres besoins. L'utilisateur peut déterminer le flux et la branche du programme en définissant ce bit.

4. RS1, RS0 : 8051 dispose de huit registres de travail de 8 bits R0~R7, et son emplacement physique réel dans la RAM peut être sélectionné et déterminé en fonction des besoins.

00 : 00H~07H

01 : 08H~0FH

10 : 10H~17H

11 : 18H~1FH

5.OV : Indique si un débordement s'est produit pendant l'opération, si le résultat dépasse 8 bits binaire La plage que le nombre peut représenter est le nombre signé -128~+127, alors la position du drapeau est 1.

6.OP : Le drapeau de parité est utilisé pour indiquer la parité du nombre de 1 dans le résultat de l'opération. Si P=0, alors le nombre de 1 dans l'accumulateur A est pair si P=1, alors le nombre de ; Les 1 dans l'accumulateur A sont pairs. Le nombre de 1 est un nombre impair.

Pour plus de connaissances connexes, veuillez visiter la rubrique

FAQ

 !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal