THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: Napoleon on October 06, 2015, 23:52:51 pm



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 ή να το αφήσουμε έτσι και να το δηλώσουμε στα σχόλια ότι παίρνουμε αυτή τη σύμβαση;