Title: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2015-2016 Post by: Napoleon on October 06, 2015, 23:52:51 pm Topic που αφορά τις ασκήσεις του μαθήματος. Stay on topic!
Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2015-2016 Post by: greekoo on January 26, 2016, 10:57:11 am Καλησπέρα.
Έστω ότι μια άσκηση ζητάει να υπολογίσουμε με πλήρη ακρίβεια την πράξη 8*Χ όπου Χ ένας 8μπιτος προσημασμένος ακέραιος. Η πρώτη μου απορία είναι ότι αυτός αν είναι αρνητικός τότε αναπαρίσταται με συμπλήρωμα ως προς δύο έτσι; Και όχι ως προς ένα. Και η δεύτερη απορία μου: Η άσκηση ζητάει πλήρη ακρίβεια άρα υποθέτω ότι αν ο αριθμός μας είναι ο 127 (127*8=1016) πχ , τοτε με 3 shifts αριστερά, και αποθηκεύοντας τα 3 καινούργια αριστερότερα bits σε νέο καταχωρητή θα έχουμε το αναμενόμενο αποτέλεσμα. Δηλαδή R1: 00000011 R2:11111000 (όπου R1 MSbyte και R2 LSbyte) Aν όμως ο Χ είναι αρνητικός (έστω -128) τότε Χ= 10000000 (συμπληρωμα 2) , και συνεπώς ακολουθώντας το ίδιο σκεπτικό με 3 shifts αριστερά θα πάρουμε R1: 00000100 R2:00000000 , δηλαδή το πρόσημο (σε bold) δεν θα είναι στο ΜSbit του R1 αλλά στο bit2 . Τι πρέπει να κάνουμε ;Να το τοποθετήσουμε εμείς στο MSbit ή να το αφήσουμε έτσι και να το δηλώσουμε στα σχόλια ότι παίρνουμε αυτή τη σύμβαση; |