Καταχωρητές & τμήματα μνήμης του Ματθές Δημήτριος Καθηγητής Πληροφορικής

Σχετικά έγγραφα
ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Αρχιτεκτονική Υπολογιστών

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Αρχιτεκτονική Υπολογιστών

Σημειώσεις για τον 80x86

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Στοιχεία από Assembly Γιώργος Μανής

Αρχιτεκτονική x86(-64) 32-bit και 64-bit λειτουργία. Αρχιτεκτονική x86(-64) Αρχιτεκτονική επεξεργαστών x86(-64) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Αρχιτεκτονική Υπολογιστών

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 2 Addressing

Αρχιτεκτονική Υπολογιστών

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

Ο 8086 µπορεί να θεωρηθεί ότι αποτελείται από δύο τµήµατα επεξεργαστές, όπως φαίνεται και στο σχήµα 1, οι οποίοι είναι:

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

Εισαγωγή στην πληροφορική -4

(Ιούνιος 2001 ΤΕΕ Ηµερήσιο) Σε κάθε µία από τις παρακάτω περιπτώσεις, να

Αρχιτεκτονική υπολογιστών

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

Αρχιτεκτονική Υπολογιστών

Εντολές γλώσσας μηχανής

Υποπρογράμματα (Subroutines)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014

Λειτουργικά Συστήματα (Λ/Σ)

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Αρχιτεκτονικές Συνόλου Εντολών

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 4: Το Προγραμματιστικό Μοντέλο του 8086

Αρχιτεκτονική Υπολογιστών

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Βασική δοµή και Λειτουργία Υπολογιστή

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Στοιχεία από την αρχιτεκτονική των μικροϋπολογιστών

Επαναληπτικές Διαδικασίες

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers)

Διαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

Αρχιτεκτονική Υπολογιστών

Συναρτήσεις-Διαδικασίες

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

9. ΚΑΤΑΧΩΡΗΤΕΣ (REGISTERS)

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Οργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Εικονική Μνήμη (Virtual Μemory)

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

ΗΜΥ Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 5: Εξωτερικές διακοπές του 8051

Οργάνωση Υπολογιστών (Ι)

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Μάθημα 8: Διαχείριση Μνήμης

Κάθε functional unit χρησιμοποιείται μια φορά σε κάθε κύκλο: ανάγκη για πολλαπλό hardware = κόστος υλοποίησης!

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKO MHXANIK I O I Η/ Η Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Γ. Τσιατούχας ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

ΑΣΚΗΣΕΙΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΓΙΑ ΤΗ ΘΕΩΡΙΑ

Λειτουργικά Συστήματα (ΗΥ222)

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 11 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

ΟΜΑΔΕΣ ΕΝΤΟΛΩΝ: ΙΔΙΟΤΗΤΕΣ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ. Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μία έξοδο. Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα.

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

Αρχιτεκτονική υπολογιστών

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝΩ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Transcript:

Καταχωρητές & τμήματα μνήμης του 8086 Ματθές Δημήτριος Καθηγητής Πληροφορικής

Καταχωρητές γενικού σκοπού Υπάρχουν τέσσερις (4) γενικού σκοπού καταχωρητές των 16-bit που χρησιμοποιούνται από τους προγραμματιστές για αριθμητικές πράξεις ή μεταφορά δεδομένων. Κάθε καταχωρητής επιτελεί μια συγκεκριμένη λειτουργία στην ΚΜΕ. Το μέγεθος του κάθε καταχωρητή μπορεί να είναι είτε 16-bit είτε 8-bit, ανάλογα με τη χρήση που θέλουμε.

Καταχωρητής ΑΧ (Συσσωρευτής, Accumulator) Ονομάζεται συσσωρευτής γιατί «συσσωρεύει» συνήθως το αποτέλεσμα μίας πράξης. Έχει 16-bit μέγεθος και καλείται με το όνομα ΑΧ. Τα 8 ΠΣΨ (Περισσότερο Σημαντικά Ψηφία, 8 έως 15) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα AH.

Καταχωρητής ΑΧ (Συσσωρευτής, Accumulator) Τα 8 ΛΣΨ (Λιγότερο Σημαντικά Ψηφία, 0 έως 7) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα AL. Για παράδειγμα, αν μεταφέρουμε την τιμή 11001100 0110 1100 στον AX, τότε η τιμή του AH θα είναι: 1 1 0 0 1 1 0 0 και του AL θα είναι: 0 1 1 0 1 1 0 0

Καταχωρητής BΧ (Βάσης, Base) Μπορεί να φυλάξει τη διεύθυνση μιας «διαδικασίας» ή μιας μεταβλητής. Έχει 16-bit μέγεθος και καλείται με το όνομα ΒΧ. Τα 8 ΠΣΨ (Περισσότερο Σημαντικά Ψηφία, 8 έως 15) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα ΒH. Τα 8 ΛΣΨ (Λιγότερο Σημαντικά Ψηφία, 0 έως 7) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα ΒL.

Καταχωρητής CΧ (Μετρητής, Counter) Χρησιμοποιείται ως μετρητής στις εντολές επανάληψης ή σε βρόχους (loops). Οι εντολές επανάληψης μειώνουν αυτόματα τον CX κατά 1 κάθε φορά που εκτελούνται. Έχει 16-bit μέγεθος και καλείται με το όνομα CΧ. Τα 8 ΠΣΨ (Περισσότερο Σημαντικά Ψηφία, 8 έως 15) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα CH. Τα 8 ΛΣΨ (Λιγότερο Σημαντικά Ψηφία, 0 έως 7) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα CL.

Καταχωρητής DΧ (Δεδομένων, Data) Χρησιμοποιείται βοηθητικά στους πολλαπλασιασμούς και τις διαιρέσεις πολύ μεγάλων αριθμών, όταν τα 16-bit του συσσωρευτή AX δεν επαρκούν. Έχει 16-bit μέγεθος και καλείται με το όνομα DΧ. Τα 8 ΠΣΨ (Περισσότερο Σημαντικά Ψηφία, 8 έως 15) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα DH. Τα 8 ΛΣΨ (Λιγότερο Σημαντικά Ψηφία, 0 έως 7) μπορεί να θεωρηθούν ως ένας καταχωρητής των 8-bit ο οποίος καλείται με το όνομα DL.

Σύνοψη των καταχωρητών γενικού σκοπού

Τμήματα μνήμης (Memory segments) Ο 8086 χρησιμοποιεί 20-bits για να προσπελάσει την κύρια μνήμη. Το πλήθος των διευθύνσεων της μνήμης που μπορεί να «δει» είναι 2 20, δηλαδή 1.048.576 θέσεις. Άρα, στο δεκαεξαδικό σύστημα, η πρώτη φυσική διεύθυνση μνήμης είναι η 00000 H και η τελευταία η FFFFF H

Τμήματα μνήμης (Memory segments) Το εύρος αυτό (1.048.576 θέσεις μνήμης) δεν μπορεί να αναπαρασταθεί με έναν από τους 16-bit καταχωρητές του 8086. Ένας 16-bit καταχωρητής μπορεί να αναπαραστήσει έως και 2 16 θέσεις ή αλλιώς 65.536 θέσεις το πολύ.

Πλήθος τμημάτων μνήμης Επομένως, αν διαιρεθεί: το πλήθος των διευθύνσεων της μνήμης του 8086 (δηλαδή 1.048.576) με το πλήθος των διευθύνσεων που μπορεί να αναπαραστήσει ένας 16-bit καταχωρητής (δηλαδή 65.536) τότε έχουμε ως αποτέλεσμα 16 διαφορετικά τμήματα των 65.536 διευθύνσεων το κάθε ένα.

Διαχωρισμός τμημάτων μνήμης Ο διαχωρισμός της κύριας μνήμης σε 16 τμήματα φαίνεται στο διπλανό σχήμα. Κάθε τμήμα αρχίζει από μια διεύθυνση της μορφής x0000h και τελειώνει σε μία άλλη με μορφή xffffh, όπου x=από 1 έως F.

Διεύθυνση βάσης (base address) H πρώτη διεύθυνση κάθε τμήματος ονομάζεται διεύθυνση βάσης (π.χ. στο σχήμα για το τμήμα #3 η διεύθυνση βάσης είναι η 2000h)

Θέση και μέγεθος τμημάτων Η διεύθυνση βάσης κάθε τμήματος μπορεί να είναι και σε άλλες θέσεις εκτός από αυτές του σχήματος αρκεί ο αριθμός να είναι πολλαπλάσιος του 16. Κάθε τμήμα μπορεί να έχει και λιγότερες από 65.536 θέσεις μνήμης (64k) αρκεί ο αριθμός να είναι πολλαπλάσιος του 16.

Επικαλυπτόμενα τμήματα Όπως είπαμε, ο μέγιστος αριθμός θέσεων μνήμης κάθε τμήματος είναι 65.535 (64k). Αν ένα τμήμα μνήμης ξεκινά εντός ενός άλλου τμήματος τότε τα τμήματα αυτά ονομάζονται επικαλυπτόμενα (overlapping).

Επικαλυπτόμενη περιοχή Η περιοχή από την αρχή του 2 ου τμήματος έως το τέλος του 1 ου τμήματος ονομάζεται επικαλυπτόμενη περιοχή (overlapped area).

Πλεονεκτήματα τμημάτων μνήμης Ο διαχωρισμός σε τμήματα γίνεται κυρίως για: 1) Να είναι εφικτός ο χειρισμός των διεθύνσεων της μνήμης με καταχωρητές των 16-bits. 2) Να υπάρχει διαχωρισμός του κώδικα από τα δεδομένα, για λόγους προστασίας.

Πλεονεκτήματα τμημάτων μνήμης Απόρροια των παραπάνω είναι η: 1) Αύξηση της ταχύτητας στην εκτέλεση των εντολών. 2) Ακεραιότητα των δεδομένων όταν τα τμήματα δεν είναι επικαλυπτόμενα.

Μειονεκτήματα τμημάτων μνήμης Δεν υπάρχει προστασία δεδομένων στα επικαλυπτόμενα τμήματα.

Αριθμός ενεργών τμημάτων ανά φορά Από τα 16 τμήματα μνήμης, ο 8086 μπορεί να χειρίζεται μόνο 4 ανά φορά. Αυτά τα 4 τμήματα είναι: Τμήμα κώδικα (code segment). Τμήμα δεδομένων (data segment). Τμήμα στοίβας (stack segment). Επιπλέον τμήμα (extra segment).

Τμήματα μνήμης (Memory segments) Στο τμήμα του κώδικα μπαίνουν οι προς εκτέλεση εντολές του προγράμματος. Στο τμήμα των δεδομένων μπαίνουν τα δεδομένα που χρησιμοποιεί το πρόγραμμα. Στο τμήμα της στοίβας και του επιπλέον τμήματος φυλάσσονται διευθύνσεις και δεδομένα που προκύπτουν κατά την εκτέλεση ενός υποπρογράμματος.

Καταχωρητές τμημάτων (segment registers) Οι καταχωρητές τμημάτων χρησιμοποιούνται για να κρατήσουν τη διεύθυνση βάσης (αρχή) του κάθε τμήματος μνήμης.

Καταχωρητές τμημάτων (segment registers) Εφόσον τα τμήματα μνήμης που μπορεί να δει ανά φορά ο 8086 είναι 4, οι καταχωρητές των τμημάτων είναι κι αυτοί 4.

Καταχωρητές τμημάτων (segment registers) CS (code segment register) Καταχωρητής τμήματος κώδικα DS (data segment register) Καταχωρητής τμήματος δεδομένων

Καταχωρητές τμημάτων (segment registers) SS (stack segment register) Καταχωρητής τμήματος στοίβας ES (extra segment register) Καταχωρητής επιπλέον τμήματος

Καταχωρητές τμημάτων (segment registers) Οι καταχωρητές τμημάτων αποθηκεύουν τα 16 ΠΣΨ (πρώτα 16-bit) από τα 20 συνολικά bit της φυσικής διεύθυνσης βάσης κάθε τμήματος.

Μετατόπιση (offset) Επειδή τα 16-bit ενός καταχωρητή δεν επαρκούν για να περιγράψουν τα 20-bit μιας φυσικής διεύθυνσης μνήμης, σε κάθε τμήμα χρησιμοποιείται παράλληλα μαζί με τον καταχωρητή τμήματος κι ένας καταχωρητής των 16-bit ο οποίος περιγράφει την μετατόπιση (offset) από την αρχή του τμήματος. Οι καταχωρητές που δείχνουν αυτή την μετατόπιση ονομάζονται καταχωρητές-δείκτες (pointer & index registers).

Καταχωρητές δείκτες (pointer & index registers) Οι καταχωρητές-δείκτες είναι οι εξής: IP (Instruction Pointer): Δείκτης εντολών Δείχνει την μετατόπιση στο τμήμα του κώδικα (την αμέσως επόμενη προς εκτέλεση εντολή). SP (Stack Pointer): Δείκτης στοίβας. Δείχνει την μετατόπιση στο τμήμα της στοίβας.

Καταχωρητές δείκτες (pointer & index registers) ΒP (Base Pointer): Δείκτης βάσης. Δείχνει κι αυτός την μετατόπιση στο τμήμα της στοίβας, όπως και ο δείκτης SP. Χρησιμοποιείται όμως κυρίως από υποπρογράμματα για να εντοπιστούν οι τιμές μεταβλητών εντός της στοίβας. SI (Source Index): Πηγαίος δείκτης. Σε συνδυασμό με τον καταχωρητή DS, δείχνει την μετατόπιση στο τμήμα των δεδομένων (τα αμέσως επόμενα δεδομένα προς χρήση). DI (Destination Index): Δείκτης προορισμού. Σε συνδυασμό με τον καταχωρητή ES, δείχνει την μετατόπιση στο επιπλέον τμήμα (θέση όπου θα αποθηκευθούν τα αμέσως επόμενα δεδομένα).