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

Post on 05-Mar-2020

10 views 0 download

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

Emu8086Παρουσίαση

Τι είναι ο emu8086;

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

www.emu8086.com

(shareware)

2

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

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

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

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

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

3

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

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

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

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

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

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

4

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

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

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

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

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

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

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

5

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

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

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

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

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

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

6

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

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

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

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

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

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

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

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

7

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

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

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

8

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

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

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

9

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

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

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

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

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

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

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

11

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

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

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

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

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

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

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

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

12

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

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

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

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

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

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

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

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

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

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

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

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

DOSBOX

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

15

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

16