Ενότητα 3 Παραδείγματα προγραμματισμού...

Post on 20-Jul-2020

3 views 0 download

Transcript of Ενότητα 3 Παραδείγματα προγραμματισμού...

Αρχιτεκτονική-ΙI

Ενότητα 3 : Παραδείγματα προγραμματισμού

Ιωάννης Έλληνας

Τμήμα Η/ΥΣ

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

Άδειες Χρήσης

• Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

• Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς.

2

Χρηματοδότηση • Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια

του εκπαιδευτικού έργου του διδάσκοντα.

• Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού.

• Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

3

Σκοποί ενότητας

• Σκοπός αυτής της ενότητας είναι η ανάπτυξη χαρακτηριστικών προγραμμάτων τα οποία χρησιμοποιούν διάφορους τύπους διακοπών για τη διενέργεια βασικών λειτουργιών ενός μικροϋπολογιστικού συστήματος, όπως ανάγνωση πληκτρολογίου και απεικόνιση στην οθόνη.

4

Περιεχόμενα ενότητας

• Πληκτρολόγιο

• Οθόνη

5

Να διαβάζονται ΜΟΝΟ αριθμητικοί χαρακτήρες και να καταμετρούνται σε περιττούς και άρτιους στη μνήμη. Με CR θα τερματίζεται η εισαγωγή.

Παράδειγμα 1 - Πληκτρολόγιο

6

Να διαβάζονται χαρακτήρες από το πληκτρολόγιο, οι οποίοι να εμφανίζονται στην οθόνη, και να αποθηκεύονται σε buffer στη μνήμη. Με CR θα τερματίζεται η εισαγωγή.

Παράδειγμα 2 - Πληκτρολόγιο

7

Να διαβαστούν 8 δυαδικοί χαρακτήρες (0 και 1) από το πληκτρολόγιο, χωρίς να εμφανίζονται στην οθόνη, και να αποθηκευτεί ο ισοδύναμος δεκαεξαδικός αριθμός στη μνήμη.

Παράδειγμα 3 - Πληκτρολόγιο

8

Να διαβάζεται μια συμβολοσειρά μέχρι 20 χαρακτήρες με δομημένο buffer μνήμης. Ο τερματισμός γίνεται με CR. Να μελετηθεί η δομή του buffer μνήμης.

Παράδειγμα 4 - Πληκτρολόγιο

9

Να διαβάζεται μια συμβολοσειρά μέχρι 20 χαρακτήρες με δομημένο buffer μνήμης. Μετά να αποθηκευτεί ο αριθμός των μικρών χαρακτήρων (a έως z) σε θέση μνήμης.

Παράδειγμα 5 - Πληκτρολόγιο

10

Απεικόνιση ονόματος επωνύμου με την εντολή διακοπής int 10h.

Παράδειγμα 1 – Οθόνη

11

Εμφάνιση πολλαπλών χαρακτήρων στην οθόνη με την εντολή διακοπής int 21h

Παράδειγμα 2 – Οθόνη

12

Εμφάνιση συμβολοσειράς στην οθόνη με την εντολή διακοπής int 21h.

Παράδειγμα 3 – Οθόνη

13

Εισαγωγή και εμφάνιση συμβολοσειράς στην οθόνη με την εντολή διακοπής int 21h

Παράδειγμα 4 – Οθόνη

14

Έλεγχος του πλήκτρου CAPS LOCK (Δεν υποστηρίζεται από τον emulator).

Παράδειγμα 5 – Οθόνη

15

Απεικόνιση τριών κόκκινων τελειών σε προκαθορισμένη θέση στην οθόνη (οθόνη με γραφική λειτουργία και ανάλυση 320Χ200)

Παράδειγμα 6 – Οθόνη

16

Απεικόνιση μιας διαγώνιας γραμμής στην οθόνη (οθόνη με γραφική λειτουργία και ανάλυση 320Χ200)

Παράδειγμα 7 – Οθόνη

17

Βιβλιογραφία

1. Ι. Ν. Έλληνας, “ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ-Οικογένεια Επεξεργαστών 80Χ86”,, ISBN: 978-960-930121-3, Αθήνα 2007.

2. Γεωργίου Δ. Κόγια, “Αρχιτεκτονική, Οργάνωση και Προγραμματισμός μικροϋπολογιστών”, Σύγχρονη Εκδοτική.

3. Κ. Ζ. Πεκμεστζή, “Συστήματα μικροϋπολογιστών”, Εκδόσεις Συμμετρία.

4. Yu-Cheng Liu, Glenn A. Gibson, “Microprocessor systems: The 8086/8088-Family Architecture, Programming and Design”, Prentice Hall.

5. Barry B. Brey, “The Intel Microprocessors 8086…Pentium. Architecture, Programming and Interfacing”.

6. John Uffenbeck, “Microcomputers and Microprocessors”, Prentice Hall.

7. W. H. Murray, C. H. Pappas, “80386/80286 Assembly Language Programming”, McGraw Hill.

18

Τέλος Ενότητας