Emu8086 - Πανελλήνιο Σχολικό...

16
Emu8086 Παρουσίαση

Transcript of Emu8086 - Πανελλήνιο Σχολικό...

Page 1: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Emu8086Παρουσίαση

Page 2: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Τι είναι ο emu8086;

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

www.emu8086.com

(shareware)

2

Page 3: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Τι μας προσφέρει;

Συντακτικός έλεγχος και συμβολομετάφραση του κώδικα Assembly.

Δημιουργία εκτελέσιμου αρχείου προγράμματος (EXE ή COM).

Βηματική ή ευθεία εκτέλεση προγράμματος. Επισκόπηση των περιεχομένων της μνήμης. Εξομοίωση τερματικού (οθόνη και πληκτρολόγιο) σε 

κατάσταση κειμένου και γραφικών. Εισαγωγή σημείων διακοπής εκτέλεσης (breakpoints) Χρήση ιδεατών περιφερειακών.

3

Page 4: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Περιβάλλον εργασίας emu8086 #1

New: Δημιουργία ενός καινούριου έργου ανάπτυξης προγράμματος. Code Examples: Έτοιμα παραδείγματα προγραμμάτων για την εκμάθηση 

της γλώσσας Assembly 80x86.

Quick Start Tutor: Ένας σύντομος οδηγός του emu8086. Recent Files: Εμφανίζεται μια λίστα των πιο πρόσφατων προγραμμάτων, 

που επεξεργάστηκε ο χρήστης.

Αρχικά εμφανιζόμενο παράθυρο επιλογών εργασίας

4

Page 5: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Περιβάλλον εργασίας emu8086 #2

COM: Πρότυπο δημιουργίας εκτελέσιμου αρχείου COM.

EXE: Πρότυπο δημιουργίας εκτελέσιμου αρχείου EXE.

BOOT: Πρότυπο δημιουργίας αρχείου δισκέτας εκκίνησηςυπολογιστικού συστήματος.

Empty Workspace: Δημιουργίαπρογράμματος εκ του μηδενός. 

The emulator: Απευθείαςεκτέλεση του εξομοιωτή γιαχρήση με ήδη έτοιμοπρόγραμμα.

Παράθυρο επιλογής μορφής νέου έργου προγράμματος

5

Page 6: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Περιβάλλον εργασίας emu8086 #3

New: Δημιουργία νέου αρχείου πηγαίου κώδικα προγράμματος. Open: Άνοιγμα υπάρχοντος αρχείου προς ανάγνωση και επεξεργασία 

πηγαίου κώδικα προγράμματος.

Save: Αποθήκευση του πηγαίου κώδικα στο ανοικτό ή νέο αρχείο. Compile: Έλεγχος συντακτικών σφαλμάτων και συμβολομετάφραση του 

πηγαίου κώδικα.

Βασικό παράθυρο εργασίας και ανάπτυξης

6

Page 7: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Περιβάλλον εργασίας emu8086 #4

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

Calculator: Ένα χρήσιμο υποπρόγραμμα που επιτρέπει τις πράξεις ανάμεσα σε τελεστές διαφορετικών αριθμητικών συστημάτων.

Convertor: Ένα υποπρόγραμμα που επιτρέπει την άμεση μετατροπή αριθμών ανάμεσα στα τέσσερα βασικά αριθμητικά συστήματα.

Options: Παράθυρο μέσα στο οποίο ορίζονται ειδικές λειτουργίες και παράμετροι εμφάνισης του προγράμματος.

Help: Ανοίγει στον εξ ορισμού περιηγητή ιστοσελίδων τις τοπικά αποθηκευμένες ιστοσελίδες παροχής βοήθειας του προγράμματος.

Ascii Codes: Εμφανίζει ένα παράθυρο, το οποίο περιέχει τον πλήρη πίνακα χαρακτήρων και συμβόλων ASCII.

Βασικό παράθυρο εργασίας και ανάπτυξης

7

Page 8: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Περιβάλλον εργασίας emu8086 #5

Παράθυρο υπολογισμού πράξεων σεδιαφορετικά αριθμητικά συστήματα

Παράθυρο μετατροπής αριθμών ανάμεσα σε ποικίλα αριθμητικά συστήματα

8

Page 9: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Συγγραφή ενός απλού προγράμματος #1

• Ο Χρήστης επιλέγει New Empty Workspace• Συγγραφή κώδικα (βλ. σχήμα)

• Αποθήκευση από το μενού επιλογώνFile Save As

9

Page 10: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Συγγραφή ενός απλού προγράμματος #2

Διαλογικό παράθυρο αποθήκευσης εκτελέσιμου αρχείου

Παράθυρο πληροφοριών μετά απόεπιτυχημένη συμβολομετάφραση

Παράθυρο πληροφοριών μετά απόαποτυχημένη συμβολομετάφραση 10

Page 11: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Εκτέλεση προγράμματος‐Αποσφαλμάτωση #1

Load: Επιτρέπει τη φόρτωση ενός πηγαίου κώδικα (asm) ή κάποιο αρχείο εκτελέσιμου κώδικα (com ή exe), με σκοπό την εξομοίωση του κώδικα που περιέχουν.

Reload: Αναγκάζει τον εξομοιωτή να επανατοποθετήσει τους καταχωρητές και την μνήμη στην αρχική τους κατάσταση, την οποία είχαν αμέσως μετά τη φόρτωση του κώδικα προς εκτέλεση στην ιδεατή μνήμη του.

11

Page 12: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Εκτέλεση προγράμματος‐Αποσφαλμάτωση #2

Step Back: Αναγκάζει τον εξομοιωτή να κάνει ένα βήμα μιας εντολής προς τα πίσω στην εκτέλεση του προγράμματος.

Single Step: Αναγκάζει τον εξομοιωτή να κάνει ένα βήμα μιας εντολής προς τα εμπρός στην εκτέλεση του προγράμματος (εκτέλεση επόμενης εντολής).

Run: Θέτει τον εξομοιωτή σε κατάσταση ευθείας εκτέλεσης του προγράμματος, σταματώντας μόνο στα σημεία διακοπής, που έχει ορίσει ο χρήστης.

Συρόμενος επιλογές Step Delay: Ορίζει τη χρονική καθυστέρηση εκτέλεσης ανάμεσα σε διαδοχικές εντολές όταν ο εξομοιωτής λειτουργεί σε κατάσταση ευθείας εκτέλεσης.

Αριστερό πλαίσιο: Περιέχει όλους τους καταχωρητές γενικού και ειδικού σκοπού του επεξεργαστή 8086.

Κεντρικό πλαίσιο: Περιέχει τις φυσικές διευθύνσεις και τα περιεχόμενα αυτών σε δεκαεξαδική μορφή και δεκαδική αριθμητική μορφή, καθώς και τον αντίστοιχο ASCII του χαρακτήρα του byte.

Δεξιό πλαίσιο: Περιέχει τις συμβολομεταφρασμένες εντολές του πηγαίου κώδικα ακριβώς με τη μορφή που τις κατανοεί ο επεξεργαστής.

12

Page 13: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Παράθυρα πληροφοριών κατάστασης του εξομοιωτή

Παράθυρα σημαιών κατάστασης του επεξεργαστήκαι λεκτικής ανάλυσης των σημαιών

Παράθυρο επισκόπησης του χάρτη μνήμης

Παράθυρο επεξεργασίας θέσεωντου χάρτη μνήμης

Παράθυρο επεξεργασίας περιεχομένων και λειτουργίας σωρού 13

Page 14: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Σημεία Ελέγχου και Διακοπής (breakpoints)

Τι ονομάζουμε σημεία διακοπής (breakpoints);

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

Μενού επιλογών για την εκτέλεση του προγράμματος14

Page 15: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Απευθείας εκτέλεση προγράμματος από τον επεξεργαστή

Εκτέλεση προγράμματος κάτω από το λειτουργικό σύστημα DOS

Εκτέλεση προγράμματος κάτω από το λειτουργικό σύστημα WindowsCommand Prompt

DOSBOX

Εκτέλεση προγράμματος χωρίς λειτουργικό σύστημα

15

Page 16: Emu8086 - Πανελλήνιο Σχολικό Δίκτυοusers.sch.gr/matthes/architect/emu8086.pdf · 2016-10-31 · Εκτέλεση προγράμματος‐Αποσφαλμάτωση

Τέλος Παρουσίασης

16