Transporter un drapeau, un drapeau auxiliaire et un drapeau de débordement dans l'assemblage
Je n'arrive Pas à faire la différence entre le Drapeau de portage, Auxiliaire Drapeau et l'Indicateur de Débordement dans l'Assemblée. Je suis actuellement étudiant à l'école et à l'enseignant de ne pas aller dans les détails. S'il vous plaît aidez-moi à comprendre, je vais avoir besoin pour l'examen. Je serai vraiment reconnaissante!! De ce que j'ai l'air de le savoir maintenant, c'est que le porte Drapeau est utilisé lorsque vous essayez, disons, 255+9 quand vous avez seulement 8 bits de données, L'Auxiliaire Drapeau est le même, mais seulement pour les 4 derniers bits?? Et Le Débordement est utilisé lorsque vous avez 7 bits pour le nombre binaire et le 8(le plus à gauche ) est utilisé pour le signe???
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Retenue est un indicateur est défini lors de l':
a) de deux nombres non signés ont été ajoutés et le résultat est plus grand que la "capacité" de registre où il est enregistré. Ex: on veut ajouter deux 8 bits de chiffres et de sauvegarder le résultat en 8 bits du registre. Dans votre exemple: 255 + 9 = 264 qui est plus que les 8 bits du registre peut stocker. Ainsi, la valeur "8" seront enregistrées (264 & 255 = 8) et des FC drapeau est réglé.
b) de deux nombres non signés ont été soustraites et nous avons soustrait le plus gros de la plus petite. Ex: 1-2 va vous donner 255 du résultat et des FC drapeau est réglé.
Auxiliaire Drapeau est utilisé comme FC, mais lorsque vous travaillez avec des BCD. Donc AF sera définie lorsque nous avons dépassement supérieur ou inférieur dans les BCD des calculs.
Par exemple: compte tenu de la 8 bits ALU unité Auxiliaire indicateur est défini lorsqu'il est réaliser à partir du 3 bit 4 bit c'est à dire à partir de bas grignoter de plus grignoter. (Lien Wiki)
Indicateur de débordement est utilisé comme FC, mais lorsque nous travaillons sur des nombres signés. Ex, nous avons envie d'ajouter deux 8 bits des nombres signés: 127 + 2. le résultat est de 129 mais c'est beaucoup trop pour 8bit signé nombre, afin DE. De même lorsque le résultat est trop petit comme -128 - 1 = -129 qui est hors du champ de 8 bits des nombres signés.
Vous pouvez en savoir plus sur les drapeaux sur wikipédia
Porter Le Drapeau
Les règles pour le tournage sur le drapeau de portage en binaire/math entier sont deux:
Le porte drapeau est réglé, si l'addition de deux nombres provoque un report
de la plus importante (à gauche) les bits ajoutés.
1111 + 0001 = 0000 (carry flag est activé)
Le transporter (emprunter) indicateur est également défini si la soustraction de deux nombres
nécessite un emprunter les plus importantes (à gauche) bits soustrait.
0000 - 0001 = 1111 (carry flag est activé)
Sinon, la retenue est éteint (zéro).
En arithmétique non signée, regarder le drapeau de portage pour détecter les erreurs.
En arithmétique signée, le drapeau de portage vous dit rien d'intéressant.
Indicateur De Débordement
Les règles d'activation de l'indicateur de débordement en binaire/math entier sont deux:
Si la somme de deux nombres avec le signe de bits d'arrêt, vous obtenez un résultat nombre
avec le bit de signe, le "dépassement" indicateur est allumé.
0100 + 0100 = 1000 (indicateur de débordement est activée)
Si la somme de deux nombres avec le signe bits sur les rendements d'un nombre de résultat
avec le bit de signe off, le "dépassement" indicateur est allumé.
1000 + 1000 = 0000 (indicateur de débordement est activée)
Sinon, le "dépassement" indicateur est éteint
Note que vous avez seulement besoin de regarder le signe de bits (le plus à gauche) de la trois
les numéros de décider si l'indicateur de débordement est activée ou désactivée.
Si vous le faites en complément à deux (signé) l'arithmétique, l'indicateur de débordement sur
signifie que la réponse est fausse - la somme de deux nombres positifs et a obtenu une
négatif, ou la somme de deux nombres négatifs et a obtenu un positif.
Si vous faites unsigned l'arithmétique, l'indicateur de débordement ne signifie rien
et doit être ignorée.
Pour plus de précisions, veuillez consulter: http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt
nom: drapeau de portage
Type:indicateur d'État
Bit(s):0 dans le registre EFLAGS
Description: Définir si un report ou d'emprunter a été généré à partir de la plupart des
de bits significatifs au cours de l'instruction précédente.
nom: indicateur de Débordement
Type:indicateur d'État
Bit(s):11 dans le registre EFLAGS
Description: permet de Définir une valeur est débordé par l'instruction précédente,
comme lors de l'AJOUT est effectué sur une note positive
la valeur et le résultat est une valeur négative.
nom: ( Ajuster ou Auxiliaire), drapeau
Type:indicateur d'État
Bit(s):4 dans le registre EFLAGS
Description: de Même que le porte drapeau, mais considère que les 4 bits de poids faible, utilisé en binaire codé décimal .