mia erwtisi gia arxi

συζητήσεις για assembly

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
kroustou
Δημοσιεύσεις: 18
Εγγραφή: 06 Ιουν 2008 13:05
Τοποθεσία: a8ina

mia erwtisi gia arxi

Δημοσίευση από kroustou » 06 Ιουν 2008 13:13

kalispera paides,loipon exw ergasia sti sxoli,na eisagw apo console dio 64bitous arithmous k na tous prosthetw kai alles doulies akomi,pio efkoles,tis opoies tha kanw monos m.to mono pou zitaw einai n mou dwsete mia idea me to pws tha eisagw tous arithmous afou o epexergastis eiani 32bitos.tomono pou borw n skeftw einai na xwrisw ton arithmo sti mesi,alla dn xerw pws na to ilopoiisw....min anisixeite padws epetai kai sinexeia afou to vrady xekinaw tin ergasia k exw xrono,opote borw na sas deixw kai ti exw kanei stin poreia...apla tha ithela voitheia gia afto to simeio..efxaristw...

Άβαταρ μέλους
ksarm
Δημοσιεύσεις: 915
Εγγραφή: 22 Μάιος 2007 10:47

mia erwtisi gia arxi

Δημοσίευση από ksarm » 06 Ιουν 2008 15:47

θα χωρίσεις τον αριθμό στην μέση (δηλαδή από το ψηφίο 1 μέχρι το 32 και από το 33 μέχρι το 64) και θα τα βάλεις σε δύο διαφορετικούς καταχωρητές. Το ίδιο θα κάνεις και για τον άλλον. Εσύ μετά ξέρεις ποιος καταχωρητής έχει τα MSB και ποιος τα LSB και για τους δύο αριθμούς. Θα προσθέσεις μετά τους αντίστοιχους καταχωρητές και θα μεταφέρεις τα κρατούμενα από το άθροισμα των LSB στο άθροισμα των MSB.

Το αποτέλεσμα είναι ο καταχωρητής με το άθροισμα msb κολλητά με το άθροισμα lsb.

Αυτό έχει ώς αποτέλεσμα την πράξη να γίνει σε διπλάσιο χρόνο από ότι θα γινόταν σε ένα 64bit επεξεργαστή.

have fun :)

kroustou
Δημοσιεύσεις: 18
Εγγραφή: 06 Ιουν 2008 13:05
Τοποθεσία: a8ina

mia erwtisi gia arxi

Δημοσίευση από kroustou » 06 Ιουν 2008 16:52

eyxaristw kai gw kati tetoio skeftomai.to thema omws einai pws tha kanei tin praxi....
an exw dio arithmous xorismenous se MSB k LSB pws tha kanw tin prosthesi se periptosi p iparxei overfloat??k daksi an einai gia to LSB alla to MSB??dn dld o telikos arithmos einai megaliteros apo 64 b???

kroustou
Δημοσιεύσεις: 18
Εγγραφή: 06 Ιουν 2008 13:05
Τοποθεσία: a8ina

mia erwtisi gia arxi

Δημοσίευση από kroustou » 08 Ιουν 2008 04:35

loipon paidia exw nea:o arithmos pou tha eisagw eiani char k prpei na ton metatrepsw se int...afto dn xerw pws na to kanw...
kai mia mikri k isws xazi erwtisi(den xerw kai polla pragmata)
o $a0 kai o $a1 pairnoun apo monoi tous times?i emeis fortonoume stous kataxwrites aftous kapoies times?
efxaristw kai epikoinwnoume!

Άβαταρ μέλους
ksarm
Δημοσιεύσεις: 915
Εγγραφή: 22 Μάιος 2007 10:47

mia erwtisi gia arxi

Δημοσίευση από ksarm » 08 Ιουν 2008 12:42

λοιπόν....
αν έχεις overfloat το carry το πας στο msb. αν έχεις overfloat το πας σε νέο register και έτσι ο αριθμός σου γίνεται 96bit ;)

για την μετατροπή από char σε int ίσως να κάνεις μετατροπή του τύπου (δηλαδή δήλωσε μια νέα μεταβλητή int και δώσε την τιμή του register που έχεις το register με το char - αν όμως δεν είναι αριθμός τότε μάλλον θα φρικάρει το πρόγραμμα) Κάτι τέτοιο απλά θα αλλάξει τον τύπο και δεν θα σου κάνει ascii σε αριθμό , οπότε αν έχεις Input ascii αυτό δεν θα δουλέψει.

Για τα a0 και a1 δεν ξέρω τι κάνουν. rtfm? Μην ξεχνάς πως σε όλες τις αρχιτεκτονικές υπάρχουν δεσμευμένα registers για συγκεκριμένη χρήση (πχ μπορεί γράφοντας τους 1 να κάνεις το rs232 να δουλεύει στα 9200 baud αντι για για 1200 που ίσως να είναι το default.)Διάβασε το manual, καλά :)

kroustou
Δημοσιεύσεις: 18
Εγγραφή: 06 Ιουν 2008 13:05
Τοποθεσία: a8ina

mia erwtisi gia arxi

Δημοσίευση από kroustou » 08 Ιουν 2008 13:31

Οκ,ευχαριστώ για τις συμβουλές μιλαμε!

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

mia erwtisi gia arxi

Δημοσίευση από LightForce » 08 Ιουν 2008 15:03

Και με bcd αριθμούς θα μπορούσε να γίνει, εύκολα να προσθέσεις αριθμούς μεγαλύτερους απο 64 bit. Δες εδώ ένα απλό παράδειγμα, είναι για 8086 αλλά θα σου δώσει την ιδέα.

kroustou
Δημοσιεύσεις: 18
Εγγραφή: 06 Ιουν 2008 13:05
Τοποθεσία: a8ina

mia erwtisi gia arxi

Δημοσίευση από kroustou » 08 Ιουν 2008 17:17

Ξέχασα να σας πω οτι το θέλει σε SPIM,
αν και δεν ξέρω αν είναι περριτή αυτή η πληροφορία!
γενικα απ'οτι καταλαβαίνετε δεν εχω ακόμη πολλες γνώσεις!!!
Λοιπον εγω ξεκινισα και εχω κάποιες ερωτήσεις!
το εκανα attached...
Πως το βλέπετε?
Αν έχει κανεις καμια ιδεα ή θέλει να με βοηθήσει με κώδικα ας το κάνει!!
Ευχαριστω!
Συνημμένα
ergasiaArxitektoniki.zip
eragia_arxitektoniki_gizopoulos
(1.41 KiB) Μεταφορτώθηκε 602 φορές
ekfonisiArxitektoniki.zip
ekfonisi_ergasias
(13.66 KiB) Μεταφορτώθηκε 1208 φορές

Christos75
Δημοσιεύσεις: 12
Εγγραφή: 07 Φεβ 2008 00:16
Τοποθεσία: Αθήνα
Επικοινωνία:

mia erwtisi gia arxi

Δημοσίευση από Christos75 » 25 Ιαν 2009 04:20

Αυτός ο Γκιζόπουλος πονοκέφαλος είναι για πολύ κόσμο στον Πειραιά...
If there's a will there's always a way!!!!!

Απάντηση

Επιστροφή στο “Assembly”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες