You are on page 1of 1

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΑΣΚΗΣΗ 1 – Φυλλάδιο Ερωτήσεων

Επώνυμο: ΑΜ: Τμήμα(Εργαστηριακό):

Όνομα: Εξάμηνο:

1.1
Χρησιμοποιώντας τον απευθείας τρόπο μεταφοράς δεδομένων από/προς την μνήμη
(immediate addressing mode), γράψτε ένα πρόγραμμα για να αποθηκεύσετε τον αριθμό
0A7Η στην θέση μνήμης 2040Η και τον αριθμό 0 F3H την θέση μνήμης 2041Η.
Ύστερα, αντιγράψτε τα περιεχόμενα της θέσης μνήμης 2040Η στην θέση μνήμης 2050Η.
Στην συνέχεια, με χρήση των καταχωρητών διεύθυνσης (καταχωρητές H και L),
ανταλλάξτε αμοιβαία τα περιεχόμενα των θέσεων μνήμης 2041Η και 2050Η δηλαδή ότι
είχε η θέση μνήμης 2041Η να μεταφερθεί στην θέση μνήμης 2050Η και ότι είχε η 2050Η
να μεταφερθεί στην 2041Η.
Τρέξτε το πρόγραμμα και επιβεβαιώστε την ορθή μεταφορά όλων των δεδομένων
(μνήμης και καταχωρητών).

Διάγραμμα ροής προγράμματος

Κώδικας προγράμματος

1.2
Γράψτε ένα πρόγραμμα για να προσθέστε τα περιεχόμενα των θέσεων μνήμης 2052H και
της 2053H και τοποθετείστε το αποτέλεσμα στη θέση μνήμης 2054H. Ύστερα να
προσθέσετε το περιεχόμενο της θέσης μνήμης 2054 H και τον αριθμό 02H. Τοποθετήστε
το άθροισμά τους στην θέση μνήμης 2055H.
Αρχικοποιήστε τα περιεχόμενα της 2052Η με 33Η και της της 2053Η με 0 F1Η μέσω του
προγράμματος GNUSim8085.
Υπολογίστε τα αθροίσματα μόνοι σας και επιβεβαιώστε την σωστή λειτουργία του
προγράμματος

Διάγραμμα ροής προγράμματος

Κώδικας προγράμματος

You might also like