ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο: 5 Αριθμητικές Εντολές Ονοματεπώνυμο: Βαθμός: Σκοπός της παρούσης άσκησης είναι να δώσει στο σπουδαστή τη δυνατότητα να κατανοήσει να εντρυφήσει στις αριθμητικές εντολές, τις εντολές διακλάδωσης και υπό συνθήκη διακλάδωσης και τις εντολές μεταφοράς δεδομένων. Α. ΥΠΟΧΡΕΩΤΙΚΗ ΠΡΟΕΡΓΑΣΙΑ 1).Να γραφτεί μια υπορουτίνα που να υπολογίζει το άθροισμα δύο αριθμών NUM1=$FFF9 και NUM2=$122 που είναι αποθηκευμένοι στις θέσεις μνήμης $400400 και $4004002 αντίστοιχα και θα αποθηκεύει το αποτέλεσμα στη θέση SUM=$400404.
Στη συνέχεια το αποτέλεσμα να εξηγηθεί με τη βοήθεια και των δεικτών του καταχωρητή κατάστασης όταν: Α). Οι δύο αριθμοί NUM1 και NUM2 ερμηνεύονται ως μη προσημασμένοι αριθμοί και Β). Οι δύο αριθμοί NUM1 και NUM2 ερμηνεύονται ως προσημασμένοι αριθμοί. Α) Όταν οι δύο αριθμοί ερμηνεύονται ως μη-προσημασμένοι: Β) Όταν οι δύο αριθμοί ερμηνεύονται ως προσημασμένοι τότε: Άρα το αποτέλεσμα φαίνεται ότι είναι: SUM=, που όταν ερμηνεύεται ως μη προσημασμένος αριθμός είναι ο και όταν ερμηνεύεται ως προσημασμένος αριθμός είναι ο. 2
Β. ΠΡΟΕΡΓΑΣΙΑ ΚΑΙ ΠΑΡΟΥΣΙΑΣΗ ΜΕΣΩ Η/Υ ΣΤΟ ΕΡΓΑΣΤΗΡΙΟ Ονοματεπώνυμο: Βαθμός: ΑΣΚΗΣΗ 1 η Να γραφτεί μια υπορουτίνα που να υπολογίζει το άθροισμα ενός ορμαθού αριθμών μήκους λέξης (Word). Το μήκος του ορμαθού βρίσκεται στη θέση μνήμης LENGTH και ο ορμαθός αρχίζει απ τη διεύθυνση NUMS=$400400. Το άθροισμα να αποθηκεύεται στη θέση μνήμης RESULT αμέσως μετά τον ορμαθό. Να υποτεθεί ότι ο ορμαθός αποτελείται από τις λέξεις: $EFF0, $1100, $0021, $0002 Αποτέλεσμα: RESULT= 3
ΑΣΚΗΣΗ 2 η Στις θέσει μνήμης $400400-$400405 και $4004006-$40040Β είναι αποθηκευμένοι αριθμοί NUM1=$4E57295A3B12 και NUM2=$0031D455E09B αντίστοιχα. Να γραφτεί μια υπορουτίνα που να υπολογίζει το άθροισμά τους προσθέτοντας τα επιμέρους bytes και θα αποθηκεύει το αποτέλεσμα στις θέσεις SUM $40040C-$400411. Με τη λήξη του προγράμματος οι θέσεις μνήμης $400400-$400405 θέλουμε να περιέχουν τον αριθμό NUM1. Αποτέλεσμα: SUM= 4
ΑΣΚΗΣΗ 1 η Εργαστήριο Μικροεπεξεργαστών Ι - Προγραμματισμός σε γλώσσα Assembly Γ. ΠΡΟΑΙΡΕΤΙΚΗ ΕΡΓΑΣΙΑ Να γραφτεί μια υπορουτίνα που να υπολογίζει το άθροισμα ενός ορμαθού αριθμών μήκους μακριάς λέξης (Long Word). Το μήκος του ορμαθού βρίσκεται στη θέση μνήμης LENGTH και ο ορμαθός αρχίζει απ τη διεύθυνση NUMS=$400400. Το άθροισμα να αποθηκεύεται στη θέση μνήμης RESULT αμέσως μετά τον ορμαθό. Να υποτεθεί ότι ο ορμαθός αποτελείται από τις λέξεις: $FFFFFFAB, $11111155, $00000021 Προσοχή: Ο φοιτητής είναι υποχρεωμένος να παραδίδει την υποχρεωτική εργασία (Μέρος Α) και με βάση αυτή θα λαμβάνει παρουσία. Η πληρότητα της υποχρεωτικής εργασίας εξασφαλίζεται με την παρουσίαση των ηλεκτρονικών αρχείων αφού αυτό του ζητηθεί. Στο εργαστήριο θα αναλύεται το Μέρος Β και ο φοιτητής είναι υποχρεωμένος να έχει κάνει προεργασία και να την παρουσιάσει στο εργαστήριο αφού του ζητηθεί. Ο φοιτητής θα πρέπει κάθε στιγμή, κατά τη διάρκεια του εργαστηρίου, να είναι έτοιμος να απαντήσει σε οποιαδήποτε ερώτηση αφορά το θεωρητικό μέρος της εργαστηριακής άσκησης. Το Μέρος Γ είναι προαιρετικό και δε βαθμολογείται επιπλέον. 5