Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Συσκευές Εισόδου και Εξόδου

Εξηγήστε διαφορετικούς τύπους σημαίας σε μικροεπεξεργαστή 8085;

Ο μικροεπεξεργαστής 8085 έχει πέντε σημαίες στο μητρώο της κατάστασης του προγράμματος (PSW). Αυτές οι σημαίες έχουν οριστεί ή επαναφέρονται με βάση τα αποτελέσματα των αριθμητικών και λογικών λειτουργιών. Χρησιμοποιούνται για υπό όρους διακλάδωση και έλεγχο προγράμματος. Εδώ είναι μια κατανομή:

1. Σημαία μεταφοράς (CY): Αυτή η σημαία έχει οριστεί σε 1 εάν μια αριθμητική λειτουργία παράγει μια μεταφορά ή δανεισμό από το πιο σημαντικό bit (MSB) του αποτελέσματος. Είναι ζωτικής σημασίας για τις αριθμητικές λειτουργίες πολλαπλών byte (προσθήκη ή αφαίρεση αριθμών μεγαλύτερων από 8 bits) και επίσης χρησιμοποιούνται σε ορισμένες λογικές λειτουργίες. Για παράδειγμα:

* Προσθήκη: Εάν η προσθήκη δύο αριθμών 8-bit έχει ως αποτέλεσμα ένα ποσό μεγαλύτερο από 255 (FF σε δεκαεξαδικό), έχει οριστεί CY.

* αφαίρεση: Εάν η αφαίρεση ενός μεγαλύτερου αριθμού από έναν μικρότερο αριθμό οδηγεί σε δανεισμό, έχει οριστεί CY.

* περιστροφή/μετατόπιση: Ορισμένες οδηγίες περιστροφής μπορούν να επηρεάσουν το CY μετακινώντας το bit μετατοπίζεται από το μητρώο στη σημαία CY.

2. Σημαία ισοτιμίας (P): Αυτή η σημαία αντικατοπτρίζει την ισοτιμία του αποτελέσματος μιας επιχείρησης. Έχει οριστεί σε 1 εάν το αποτέλεσμα έχει ένα ομοιόμορφο αριθμό 1s (ακόμη και ισοτιμία) και 0 εάν το αποτέλεσμα έχει ένα περίεργο αριθμό 1s (περίεργη ισοτιμία). Χρησιμοποιείται κυρίως για έλεγχο σφαλμάτων.

3. Βοηθητική σημαία μεταφοράς (AC): Αυτή η σημαία έχει οριστεί σε 1 εάν μια αριθμητική λειτουργία παράγει μια μεταφορά από το χαμηλότερο νιβλιό (bits 3-0) στο ανώτερο βύθισμα (bits 7-4) του αποτελέσματος. Χρησιμοποιείται κυρίως για BCD (δυαδική κωδικοποιημένη δεκαδική) αριθμητική. Η αριθμητική BCD απαιτεί ειδικό χειρισμό των μεταφορών μεταξύ των nibbles και βοηθά AC σε αυτή τη διαδικασία.

4. μηδενική σημαία (z): Αυτή η σημαία έχει οριστεί σε 1 εάν το αποτέλεσμα μιας λειτουργίας είναι μηδέν και 0 διαφορετικά. Είναι πολύ χρήσιμο για διακλάδωση υπό όρους. Για παράδειγμα, ο έλεγχος εάν δύο τιμές είναι ίσες.

5. Σημαία σημείων: Αυτή η σημαία αντικατοπτρίζει το σημάδι του αποτελέσματος μιας επιχείρησης. Έχει οριστεί σε 1 εάν το MSB του αποτελέσματος είναι 1 (υποδεικνύοντας έναν αρνητικό αριθμό στην αναπαράσταση συμπληρώματος δύο) και 0 εάν το MSB είναι 0 (υποδεικνύοντας έναν μη αρνητικό αριθμό). Χρησιμοποιείται για να ελέγξει το σύμβολο ενός αποτελέσματος.

Συνοπτικά: Οι σημαίες 8085 παρέχουν κρίσιμες πληροφορίες σχετικά με το αποτέλεσμα των εργασιών, επιτρέποντας την εκτέλεση υπό όρους και τον χειρισμό σφαλμάτων στο πρόγραμμα. Ελέγχονται χρησιμοποιώντας οδηγίες υπό όρους άλματος (όπως `JZ`,` jnz`, `jc`,` jnc`, κλπ.) Για να μεταβάλλουν τη ροή του προγράμματος με βάση την κατάσταση αυτών των σημαιών.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα