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

19
Αρχιτεκτονική-ΙI Ενότητα 3 : Παραδείγματα προγραμματισμού Ιωάννης Έλληνας Τμήμα Η/ΥΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα

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

Page 1: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

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

Τμήμα Η/ΥΣ

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

Page 2: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

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

2

Page 3: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

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

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

3

Page 4: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

4

Page 5: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

• Οθόνη

5

Page 6: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

6

Page 7: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

7

Page 8: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

8

Page 9: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

9

Page 10: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

10

Page 11: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

11

Page 12: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

12

Page 13: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

13

Page 14: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

14

Page 15: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

15

Page 16: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

16

Page 17: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

17

Page 18: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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

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

Page 19: Ενότητα 3 Παραδείγματα προγραμματισμού ...eclass.teipir.gr/openeclass/modules/document/file.php... · 2015-03-03 · Ενότητα 3: Παραδείγματα

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