Προς το περιεχόμενο

Assembly-πολλαπλασιασμος δυαδικων αριθμων


thomas_ceid

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ηθελα οποιος εχει την ευγενη καλοσυνη να με βοηθησει με τον συγκεκριμενο πολλαπλασιασμο του Baugh-Wooley algorithm γιατι μου φαινεται δυσνοητο

http://i.cmpnet.com/techonline/images/community/content/feature/rayappan/numbers.gif

οποιος εχει τη διαθεση και κατανοει τον πολλαπλασιασμο να κανει για παραδειγμα το a=100100 και b=100010 για να το καταλαβω

Σας ευχαριστω προκαταβολικα!

Δημοσ.
Θα ηθελα οποιος εχει την ευγενη καλοσυνη να με βοηθησει με τον συγκεκριμενο πολλαπλασιασμο του Baugh-Wooley algorithm γιατι μου φαινεται δυσνοητο

http://i.cmpnet.com/techonline/images/community/content/feature/rayappan/numbers.gif

οποιος εχει τη διαθεση και κατανοει τον πολλαπλασιασμο να κανει για παραδειγμα το a=100100 και b=100010 για να το καταλαβω

Σας ευχαριστω προκαταβολικα!

 

Τι δεν κατανοείς, το πως γίνεται ο πολλαπλασιασμός (φαίνεται ξεκάθαρα στο σχήμα!) ή το πως να γράψεις τον κώδικα σε assembly;

 

Θα βοηθούσε επίσης να μας έλεγες σε τι αρχιτεκτονική θες να γράψεις assembly.

 

Όπως και να έχει οι βασικές εντολές που πρέπει να χρησιμοποιήσεις είναι για πρόσθεση και ολίσθηση ανάλογα με βάση το instruction set της πλατφόρμας που θες. :-)

 

Κάνε μια προσπάθεια λοιπόν πρώτα, γράψε τον κώδικα (θα ξεκίναγα με ένα διάγραμμα ροής αρχικά) και κανε τον post για να σε βοηθήσουμε. :-)

Δημοσ.

Λοιπον κανω το εξης παραδειγμα με αυτον τον τροπο που βλεπω στο link παραπανω που εγραψα

........0101

χ .....0111=

.......11101

+ ....1101

+ ...1101

+ 10111 =

 

100100011

(η τελεια ειναι κενο, απλα για να βγει σωστα η εικονα του πολ/σμου)

δεν μπορω να καταλαβω τι ρολο παιζει το 1 μπροστα στο τελικο αποτελεσμα ,ενω το κανονικο αποτελεσμα ειναι 100011 αν το κανω σε computeraki, δηλαδη υπαρχει επιπλεον το 100 μπροστα απο το αποτελεσμα που θελω να βγαλω.

Αμα γνωριζει κανεις ας με βοηθησει!

ευχαριστω προκαταβολικα!!!

Δημοσ.

Με βάση των παρακάτω μπορείς να κανεις οποιον υπολογισμό θέλεις:

>
1010 * 1  = 1010
1010 * 0  = 0000
111 + 001 = 1000

Παράδειγμα (παρατήρησε πως 1 + 1 = 0 και προστίθεται 1 στον επόμενο υπολογισμό)

>
101 * 111 =   101
            101
          +101
          ------
          100011

δες και τον ίδιο πολλαπλασιασμό ξανά:

>
111 * 101 =   111
            000
          +111
          ------
          100011

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...