• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 10:15:34 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 10:15:34 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 02:33:21]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29:21]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426680
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 18
Guests: 81
Total: 99
jojos
gntitsios
sigklitiki
ppapadoe
Fotis
Giannisss
Geoth
spoun
hacky
Tolizz
papoutsas
sotos_sta
Kv
Sotirisbikos
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 19 20 [21] 22 23 ... 28 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013  (Read 40300 times)
BluE_NoTe
Καταξιωμένος/Καταξιωμένη
***
Posts: 209


Blue Note = θρυλική Jazz δισκογραφική εταιρεία !!!


View Profile
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #300 on: February 26, 2013, 22:55:24 pm »


Θέμα 3 Σεπτέμβρης 2010
Logged

I search the past back to a time when I was younger
A target for the new society
Picked to displace the leaders countering objectives
Of this new underground reality
aloko
Θαμώνας
****
Gender: Male
Posts: 451



View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #301 on: February 26, 2013, 22:57:57 pm »

Quote from: My name is Legion for We Are Many on February 26, 2013, 21:43:46 pm
Οπότε όταν φορτώνεις τον αριθμό σου από τη μνήμη θα πρέπει να ελεγχεις το sign bit για να δεις αν ο αριθμός είναι θετικός ή αρνητικό και να γεμίσεις τον r18 με μηδενικά ή άσσους αντίστοιχα. Κατόπιν χρησιμοποιείς τις εντόλες add και adc. Δεν ξέρω αν ο παραπανω τρόπος δουλεύει. Υλοποιήστε με δική σας ευθύνη!

Αν χρησιμοποιήσουμε έναν temp register για το integer part και ένα για το fractional part μπορούμε να φέρουμε από τη μνήμη τα δεδομένα.
Μετά με εντλές add και adc τα προσθέτουμε σε αντίστοιχους καταχωρητές αθροισμάτων, πχ integer_sum_low, integer_sum_high και
fractional_sum (με ανάλογα adc για τα carry). Και μετά με 3 right shifts παίρνουμε το μέσο όρο.
Επομένως χρειάζεται τελικά έλεγχος για το πρόσημο των αριθμών ?? Γιατί με τον ίδιο ακριβώς τρόπο θα προσθέταμε και unsigned bytes, κάτι δεν κολλάει εδώ.
Logged
zeus90
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 810



View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #302 on: February 26, 2013, 23:07:48 pm »

Quote from: BluE_NoTe on February 26, 2013, 22:55:24 pm

Θέμα 3 Σεπτέμβρης 2010

Θεωρείς ότι τα α,β,γ είναι μέσα στα όρια που δίνει και ακέραιοι. Τα X,Y λέει ότι είναι 8μπιτοι προσημασμένοι (συμπλήρωμα του 2). Αν ρωτάς κάτι άλλο σόρρυ αλλά δεν σε έπιασα ακόμα. Αρχίζει και μουδιάζει το μυαλό...
Logged

“Έμαθα πως όταν κάποιος σκαρφαλώσει στην κορυφή ενός ψηλού λόφου, το μόνο που διαπιστώνει είναι πως πρέπει να σκαρφαλώσει σε πολλούς λόφους ακόμα..."
Salvation
Guest
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #303 on: February 26, 2013, 23:11:07 pm »

Quote from: aloko on February 26, 2013, 22:57:57 pm
Quote from: My name is Legion for We Are Many on February 26, 2013, 21:43:46 pm
Οπότε όταν φορτώνεις τον αριθμό σου από τη μνήμη θα πρέπει να ελεγχεις το sign bit για να δεις αν ο αριθμός είναι θετικός ή αρνητικό και να γεμίσεις τον r18 με μηδενικά ή άσσους αντίστοιχα. Κατόπιν χρησιμοποιείς τις εντόλες add και adc. Δεν ξέρω αν ο παραπανω τρόπος δουλεύει. Υλοποιήστε με δική σας ευθύνη!

Αν χρησιμοποιήσουμε έναν temp register για το integer part και ένα για το fractional part μπορούμε να φέρουμε από τη μνήμη τα δεδομένα.
Μετά με εντλές add και adc τα προσθέτουμε σε αντίστοιχους καταχωρητές αθροισμάτων, πχ integer_sum_low, integer_sum_high και
fractional_sum (με ανάλογα adc για τα carry). Και μετά με 3 right shifts παίρνουμε το μέσο όρο.
Επομένως χρειάζεται τελικά έλεγχος για το πρόσημο των αριθμών ?? Γιατί με τον ίδιο ακριβώς τρόπο θα προσθέταμε και unsigned bytes, κάτι δεν κολλάει εδώ.


Όπως ανέφερα και στο προηγούμενο ποστ υπάρχει περίπτωση στην προσθεση να εχεις overflow. Δοκίμασε πχ να προσθεσεις το 120 με το 18 ώς προσημασμένοι 8μπιτοι. Θα παρεις λαθος αποτελεσμα καθως βγαινεις εξω από τα ορια, γι'αυτό χρειαζεται να κανεις επεκταση προσημου.
Logged
BluE_NoTe
Καταξιωμένος/Καταξιωμένη
***
Posts: 209


Blue Note = θρυλική Jazz δισκογραφική εταιρεία !!!


View Profile
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #304 on: February 26, 2013, 23:13:26 pm »

Quote from: zeus90 on February 26, 2013, 23:07:48 pm
Quote from: BluE_NoTe on February 26, 2013, 22:55:24 pm

Θέμα 3 Σεπτέμβρης 2010

Θεωρείς ότι τα α,β,γ είναι μέσα στα όρια που δίνει και ακέραιοι. Τα X,Y λέει ότι είναι 8μπιτοι προσημασμένοι (συμπλήρωμα του 2). Αν ρωτάς κάτι άλλο σόρρυ αλλά δεν σε έπιασα ακόμα. Αρχίζει και μουδιάζει το μυαλό...

Έλεγα μήπως πρέπει να πούμε: ldi a, 2 για παράδειγμα δηλαδή ότι αποδίδουμε τιμές της επιλογής μας, που να συμφωνούν όμως με την εκφώνηση. Από ότι κατάλαβα λες ότι δεν ασχολούμαστε με τις τιμές, τις θεωρούμε γνωστές...
Logged

I search the past back to a time when I was younger
A target for the new society
Picked to displace the leaders countering objectives
Of this new underground reality
aloko
Θαμώνας
****
Gender: Male
Posts: 451



View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #305 on: February 26, 2013, 23:24:39 pm »

Quote from: My name is Legion for We Are Many on February 26, 2013, 23:11:07 pm

Όπως ανέφερα και στο προηγούμενο ποστ υπάρχει περίπτωση στην προσθεση να εχεις overflow. Δοκίμασε πχ να προσθεσεις το 120 με το 18 ώς προσημασμένοι 8μπιτοι. Θα παρεις λαθος αποτελεσμα καθως βγαινεις εξω από τα ορια, γι'αυτό χρειαζεται να κανεις επεκταση προσημου.

Δηλαδή δε με καλύπτουν οι 2 καταχωρητές στους οποίους αποθηκεύω το αποτέλεσμα ? Πχ αν θέλω να προσθέσω 2 προσημασμένους στον καταχωρητή που κρατάω το συνολικό άθροισμα και των 8:
           add sum_low,integer1
           brcc next_add
           inc sum_high
next_add:
           add sum_low,integer2
           brcc next_step
           inc sum_high
Logged
soso
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Female
Posts: 724


Shake ya @$$ but watch yourself


View Profile
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #306 on: February 27, 2013, 00:02:01 am »

Όταν θέλω να πολλαπλασιάσω δεκαδικούς όπου ο ένας είναι στη μορφή 1.7 και ο άλλος 5.3 ας πούμε, όπως στο πρώτο θέμα Φεβρουαρίου 2012, μπορώ πάλι να πάρω την FMUL και μετά ας πούμε, να πολλαπλασιάσω με το 1000? Πως αλλιώς μπορώ να μεταφέρω την υποδιαστολή?

Και κάτι άλλο, όταν ο ένας είναι προσημασμένος συμπλήρωμα του 2 και ο άλλος κανονικός, τότε πρέπει να φέρω και τον κανονικό σε συμπλήρωμα του 2 ή το συμπλήρωμα του 2 σε συμπλήρωμα του 1 για να κάνω οποιαδήποτε πράξη? Μπερδεύτηκα λίγο με όλα αυτά που γράφετε
« Last Edit: February 27, 2013, 00:21:05 am by soso » Logged


crap  Γιατί έγραψα καλά στις πανελλήνιες?!?!?  angry4
 CryBaby mopping
palpatine
Νεούλης/Νεούλα
*
Posts: 39



View Profile
Λογική πρόσθεσης / αφαίρεσης
« Reply #307 on: February 27, 2013, 00:14:56 am »

Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.



H πρόσθεση ακεραίων με κρατούμενο με την εντολή adc. (αρχικά σκεφτόμουν να ελέγχω το flag κρατουμένου, να το προσθέτω σε κενό register και μετά ξανά πρόσθεση στο προσωρινό άθροισμα των 2 ακέραιων μερών, αλλά λίγο που κοίταξα δε βρήκα εντολή που να παίρνει το bit του flag)


EDIT: τώρα που το ξαναβλέπω το MSB είναι το 7 όχι το 0. Δηλαδή sbis temp, 7 θα έπρεπε να είναι η εντολή

ΕDIT2: Στην αφαίρεση, στο τέλος που προσθέτω τα ακέραια μέρη (εκεί που βγαίνει 1 δεκαδικό), επίσης είναι πρόσθεση με κρατούμενο (εντολή adc)
« Last Edit: February 27, 2013, 00:44:51 am by palpatine » Logged
soso
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Female
Posts: 724


Shake ya @$$ but watch yourself


View Profile
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #308 on: February 27, 2013, 00:33:52 am »

και κάτι άλλο, όταν ας πούμε, κάνω τη πράχει 0.5-μεταβλητή, λογικά με βολεύει να κάνω μεταβλητή-0,5 και μετά να πολαπλασιάσω με -1. Σ'αυτή τη περίπτωση, αν η μεταβλητή είναι προσημασμένη 16bit θα πολλαπλασιάσω μόνο το μεταβλητή_H? π.χ.
ldi temp,-1
muls μεταβλητή_H, temp?
Logged


crap  Γιατί έγραψα καλά στις πανελλήνιες?!?!?  angry4
 CryBaby mopping
aloko
Θαμώνας
****
Gender: Male
Posts: 451



View Profile WWW
Re: Λογική πρόσθεσης / αφαίρεσης
« Reply #309 on: February 27, 2013, 02:32:27 am »

Quote from: palpatine on February 27, 2013, 00:14:56 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??
Logged
BluE_NoTe
Καταξιωμένος/Καταξιωμένη
***
Posts: 209


Blue Note = θρυλική Jazz δισκογραφική εταιρεία !!!


View Profile
Re: Λογική πρόσθεσης / αφαίρεσης
« Reply #310 on: February 27, 2013, 03:11:15 am »

Quote from: aloko on February 27, 2013, 02:32:27 am
Quote from: palpatine on February 27, 2013, 00:14:56 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??

Τέσσερα bits ? Και από το 7 έως το 4 τί έχεις ? Ή μήπως από το 3 έως το 0 είναι το κλασματικό μέρος ? Νομίζω ότι η απάντηση στην απορία σου είναι η επέκταση προσήμου. Εάν γίνει υπερχείλιση και στο high byte την αγνοείς (μην το ξεφτυλίσουμε κίολας...)

« Last Edit: February 27, 2013, 03:13:49 am by BluE_NoTe » Logged

I search the past back to a time when I was younger
A target for the new society
Picked to displace the leaders countering objectives
Of this new underground reality
Salvation
Guest
Re: Λογική πρόσθεσης / αφαίρεσης
« Reply #311 on: February 27, 2013, 03:11:18 am »

Quote from: aloko on February 27, 2013, 02:32:27 am
Quote from: palpatine on February 27, 2013, 00:14:56 am
Η διαδικασία αυτή καλύπτει όλες τις προσθέσεις/αφαιρέσεις πιστεύω. Ρίξτε τη μια ματιά και εσείς καλού κακού.


Αυτό που κάνεις είναι σωστό, όμως υπάρχουν περιπτώσεις στις οποίες προσθέτοντας δύπ προσημασμένους σε συμπλήρωμα ως προς 2
έχεις αθέμιτο carry. Πχ θέλεις να προσθέσεις τους αριθμούς 0101 (5) και 1110 (-2) σε παράσταση προσημασμένων 4 bit.
Το αποτέλεσμά σου είναι 0011 και C=1.
Τώρα αν στο πρόγραμμα assembly κρατάς το κρατούμενο και το αποθηκεύεις αντί να το αγνοείς,
έχεις λάθος αποτέλεσμα. Όμως σε ορισμένες περιπτώσεις το κρατούμενο προκύπτει από υπερχείλιση και πρέπει να το
προσθέσεις στη συνέχεια. Αυτό που δε μπορώ να καταλάβω είναι πώς υλοποιείται αυτό, όταν δεν έχεις να κάνεις μια μεμονωμένη πράξη, αλλά ένα πρόγραμμα που διαχειρίζεται τυχαία νούμερα !
Έχω άδικο ρε παιδιά ??

Όντως προκύπτει Carry μερικές φορές στην πρόσθεση προσημασμένων το οποίο όμως το αγνοείς γιατι ξερεις εκ των προτέρων οτι αριθμός που προκύπτει μπορεί να αναναπαρασταθεί με το δεδομένο αριθμό από bits. Ωστόσο εσυ δεν ξερεις τους αριθμους που πραγματικα προσθέτεις. Οπότε πχ αν σου λεει οτι θέλει να προσθέσεις 2 προσημασμένους 8μπιτους ξερεις ότι το αποτέλεσμα υπάρχει περίπτωση να απαιτεί 9 bit και όχι 8. Πχ οταν θες να προσθεσεις το 120 με το 80. Προφανώς 9bit καταχωρητής δεν υπάρχει αρα αναγκαστικα θα χρησιμοποιήσεις 2 καταχωρητές για να αναπαραστήσεις τον καθε αριθμό.Δηλαδή 2 καταχωρητές για το 120 και 2 καταχωρητές για το 80. Μετα κάνεις 16 bit προσθεση. Ετσι το υλοποιώ εγώ τουλάχιστον.

Επίσης δες λιγο και τη V flag του avr
Logged
aloko
Θαμώνας
****
Gender: Male
Posts: 451



View Profile WWW
Re: Λογική πρόσθεσης / αφαίρεσης
« Reply #312 on: February 27, 2013, 03:30:02 am »

Quote from: My name is Legion for We Are Many on February 27, 2013, 03:11:18 am

Όντως προκύπτει Carry μερικές φορές στην πρόσθεση προσημασμένων το οποίο όμως το αγνοείς γιατι ξερεις εκ των προτέρων οτι αριθμός που προκύπτει μπορεί να αναναπαρασταθεί με το δεδομένο αριθμό από bits. Ωστόσο εσυ δεν ξερεις τους αριθμους που πραγματικα προσθέτεις. Οπότε πχ αν σου λεει οτι θέλει να προσθέσεις 2 προσημασμένους 8μπιτους ξερεις ότι το αποτέλεσμα υπάρχει περίπτωση να απαιτεί 9 bit και όχι 8. Πχ οταν θες να προσθεσεις το 120 με το 80. Προφανώς 9bit καταχωρητής δεν υπάρχει αρα αναγκαστικα θα χρησιμοποιήσεις 2 καταχωρητές για να αναπαραστήσεις τον καθε αριθμό.Δηλαδή 2 καταχωρητές για το 120 και 2 καταχωρητές για το 80. Μετα κάνεις 16 bit προσθεση. Ετσι το υλοποιώ εγώ τουλάχιστον.

Επίσης δες λιγο και τη V flag του avr
Quote from: BluE_NoTe on February 27, 2013, 03:11:15 am

Τέσσερα bits ? Και από το 7 έως το 4 τί έχεις ? Ή μήπως από το 3 έως το 0 είναι το κλασματικό μέρος ? Νομίζω ότι η απάντηση στην απορία σου είναι η επέκταση προσήμου. Εάν γίνει υπερχείλιση και στο high byte την αγνοείς (μην το ξεφτυλίσουμε κίολας...)

Επομένως στη συγκεκριμένη περίπτωση, αν έκανα επέκταση προσήμου από 4 στα 8 bit θα είχα και πάλι σωστό αποτέλεσμα για την πράξη 00000101 (5) + 11111110 (-2), αφού αγνοούμε το carry που προκύπτει,
ενώ αν είχα πρόσθεση με carry στα 4bit, πχ 00000101 (5) + 00001100 (12) αυτό θα έμπαινε κανονικά στο 5ο bit και θα είχα 00010001 (17) ? Ενώ χωρίς την επέκταση θα είχα carry και overflow.
Άρα με την επέκταση προσήμου δεν ανησυχώ για το Carry ?
« Last Edit: February 27, 2013, 03:33:48 am by aloko » Logged
aloko
Θαμώνας
****
Gender: Male
Posts: 451



View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #313 on: February 27, 2013, 05:13:40 am »

Παραθέτω λύση από το θέμα 3 του 2010 1.5Χ+|Υ|-Ζ^2
επειδή δεν έχω AVR Studio να ελέγξω,
αν υπάρχουν ενστάσεις/σχόλια καλοδεχούμενα..
« Last Edit: February 27, 2013, 05:17:17 am by aloko » Logged
soso
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Female
Posts: 724


Shake ya @$$ but watch yourself


View Profile
Re: [Συστ. Μικροϋπολογιστών] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2012-2013
« Reply #314 on: February 27, 2013, 12:01:48 pm »

Μπορώ να κάνω lsr-lsl σε λέξη 2 byte? Η πρέπει να κάνω την κάθε μια μόνη της και να βάλω το Carry στην επόμενη?
Logged


crap  Γιατί έγραψα καλά στις πανελλήνιες?!?!?  angry4
 CryBaby mopping
Pages: 1 ... 19 20 [21] 22 23 ... 28 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...