Ενότητα 7: Σύνθετα Παραδείγματα Προγραμματισμού ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 7: Σύνθετα Παραδείγματα Προγραμματισμού Ιωάννης Έλληνας Τμήμα Η/ΥΣ
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.
Σκοποί ενότητας Στην ενότητα αυτή αναπτύσσονται πιο σύνθετα παραδείγματα προγραμματισμού με σκοπό την εξοικείωση με τη χρήση των ομάδων εντολών του επεξεργαστή.
Περιεχόμενα ενότητας Πίνακες δεδομένων Μετατροπές αριθμητικών συστημάτων Μετατροπή BCD σε δυαδικό Μετατροπή κώδικα Gray σε δυαδικό Είσοδος-Έξοδος δεδομένων σε πόρτα Πρόσθεση δυαδικών ή δεκαδικών αριθμών Πρόσθεση μη συνεπτυγμένων δεκαδικών αριθμών Παραδείγματα χρήσης συμβολοσειρών
Πίνακες δεδομένων Μονοδιάστατος Πίνακας Δισδιάστατος Πίνακας
Στατικός πίνακας δεδομένων Παράδειγμα
Πίνακας εγγραφής δεδομένων (1) Παράδειγμα
Πίνακας εγγραφής δεδομένων (2) Παράδειγμα
Πίνακας εγγραφής δεδομένων (3) Παράδειγμα με Καταχωρητή Βάσης και Δείκτη
Μετατροπές αριθμητικών συστημάτων (1) Μετατροπή μορφής δεκαδικών αριθμών.
Μετατροπές αριθμητικών συστημάτων (2) Μετατροπή unpacked BCD σε packed BCD
Μετατροπές αριθμητικών συστημάτων (3) BIN pBCD
Μετατροπές αριθμητικών συστημάτων (4) pBIN BIN
Χρήση διαδικασίας για pBCD BIN (1) Παράδειγμα
Χρήση διαδικασίας για pBCD BIN (2) Παράδειγμα
Μετατροπή κώδικα Gray σε δυαδικό Παράδειγμα
Είσοδος ή Έξοδος δεδομένων σε πόρτα (1) Είσοδος ή Έξοδος δεδομένων σε πόρτα (1) Παράδειγμα/ Μέρος Α
Είσοδος ή Έξοδος δεδομένων σε πόρτα (2) Είσοδος ή Έξοδος δεδομένων σε πόρτα (2) Παράδειγμα/ Μέρος Β
Είσοδος ή Έξοδος δεδομένων σε πόρτα (3) Είσοδος ή Έξοδος δεδομένων σε πόρτα (3) Παράδειγμα/Μέρος Γ
Πρόσθεση δυαδικών ή δεκαδικών αριθμών (1) Παράδειγμα/Μέρος Α
Πρόσθεση δυαδικών ή δεκαδικών αριθμών (2) Παράδειγμα/ Μέρος Β
Πρόσθεση μη συνεπτυγμένων δεκαδικών αριθμών (1) Πρόσθεση μη συνεπτυγμένων δεκαδικών αριθμών (1) Παράδειγμα/ Μέρος Α
Πρόσθεση μη συνεπτυγμένων δεκαδικών αριθμών (2) Πρόσθεση μη συνεπτυγμένων δεκαδικών αριθμών (2) Παράδειγμα/ Μέρος Β
Παράδειγμα χρήσης συμβολοσειρών (1) Παράδειγμα/ Μέρος Α
Παράδειγμα χρήσης συμβολοσειρών (2) Παράδειγμα/ Μέρος Β
Μετακίνηση συμβολοσειράς Παράδειγμα
Σύγκριση συμβολοσειρών (1) Παράδειγμα/ Μέρος Α
Σύγκριση συμβολοσειρών (2) Παράδειγμα/ Μέρος Β
Ανίχνευση χαρακτήρα σε συμβολοσειρά (1) Ανίχνευση χαρακτήρα σε συμβολοσειρά (1) Παράδειγμα/ Μέρος Α
Ανίχνευση χαρακτήρα σε συμβολοσειρά (2) Ανίχνευση χαρακτήρα σε συμβολοσειρά (2) Παράδειγμα/ Μέρος Β
Βιβλιογραφία “ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ-Ο επεξεργαστής 8086”, Ι. Ν. Έλληνας, Π. Δ. Κεντερλής, ISBN: 978-960-930663-8, Αθήνα 2008. Γ. Δ. Κόγιας, “Αρχιτεκτονική, Οργάνωση και Προγραμματισμός μικροϋπολογιστών”, Σύγχρονη Εκδοτική. Κ. Ζ. Πεκμεστζή, “Συστήματα μικροϋπολογιστών”, Εκδόσεις Συμμετρία.
Τέλος Ενότητας