Προγραμματισμός Γλώσσας Μηχανής

Σημείωση: Θα σας βοηθήσει να έχετε ένα βιβλίο δεδομένων μικροελεγκτή HCS08 πριν ακολουθήσετε αυτό το άρθρο!

Ας ξεκινήσουμε εξετάζοντας ένα σύνολο τεσσάρων οδηγιών HCS08. Αποτελούν το κύριο υποσύνολο των οδηγιών φόρτωσης/αποθήκευσης. Δύο περιλαμβάνουν τον καταχωρητή Α και δύο το ζεύγος H:X ως κύριο συμμετέχοντα. Ο τελεστής της εντολής register-A δείχνει σε ένα μόνο byte μνήμης για φόρτωση ή αποθήκευση. Ο τελεστής της εντολής register-H:X δείχνει ένα διπλό byte μνήμης. Οι τελεστές και των τεσσάρων φαίνονται πανομοιότυποι, πρέπει να πούμε από τον κώδικα λειτουργίας εάν θα διαβάζουν αυτή τη θέση ή θα γράφουν σε αυτήν και αν διαβάζει ή γράφει ένα ή δύο byte. Πρέπει επίσης να “ξέρουμε” από τις αρχιτεκτονικές προδιαγραφές του υπολογιστή (οι λεπτομέρειες που χρειαζόμαστε είναι στον Πίνακα 7-2) ότι για τις οδηγίες H:X, ο τελεστής δείχνει τη θέση μνήμης που χρησιμοποιείται με το H και ότι η θέση που χρησιμοποιείται με το X είναι μόνο το επόμενο στη μνήμη (έχει διεύθυνση κατά μία μεγαλύτερη από αυτή που χρησιμοποιείται με το H). Οι οδηγίες είναι:

καταχωρητής φόρτωσης A (lda) C6 hhll όπου το hh καθορίζει 2 δεκαεξαδικά ψηφία

αποθήκευση μητρώου A (sta) C7 hhll που αποτελούν το πιο σημαντικό

φόρτωση καταχωρητών HX (ldhx) 32 hhll byte του 2-byte, 4-hex-ψήφιο

καταχωρητές αποθήκευσης HX (sthx) 96 hhll διεύθυνση του τελεστή

Βρείτε αυτά στον πίνακα στο βιβλίο δεδομένων του μικροελεγκτή σας. Ας υποθέσουμε ότι έχουμε μόνο το C6 όπως θα συνέβαινε αν επιθεωρούσαμε ένα πρόγραμμα στη μνήμη – που δεν γνωρίζουμε ακόμη ότι είναι μια εντολή φόρτωσης καταχωρητή A. Αρχικά, αναζητήστε το C6 στον Πίνακα 7-3, σελίδα 105. Το κέντρο της καταχώρισης C6 μας λέει ότι είναι μια οδηγία lda. Στη συνέχεια αναζητούμε lda στον Πίνακα 7-2. αυτή η καταχώρηση βρίσκεται κοντά στο κέντρο της σελίδας 100. Σημείωση: Υπάρχουν οκτώ οδηγίες lda! Θα ασχοληθούμε με αυτό το θέμα αργότερα. Για να βρείτε αυτό που θέλουμε, ψάξτε στη στήλη opcode για να βρείτε το C6. Μια ματιά στα αριστερά του βρίσκει EXT. Η σελίδα 104 λέει τι σημαίνουν αυτές οι συντομογραφίες της λειτουργίας διεύθυνσης! Αφιερώστε λίγο χρόνο για να νιώσετε άνετα με το βιβλίο μικροελεγκτή HCS08 και ανατρέξτε σε αυτό το άρθρο για μια κριτική σχετικά με τον προγραμματισμό γλώσσας μηχανής!



Source by David Owino

Σχολιάστε