8086 το πρόγραμμα

S

sachingupta

Guest
Γεια
Προσπαθώ αυτό το πρόγραμμα για πολύ καιρό, αλλά είμαι σε θέση να βρουν μια λύση.Kindly μου προτείνουν κάποια λύση.

128 bytes είναι αποθηκευμένα στη μνήμη σε μια συνεχόμενη μόδας.Γράψτε ένα πρόγραμμα για να αντιστραφεί η σειρά με την οποία αποθηκεύονται στη μνήμη.

Χαιρετισμοί
Sachin

 
Γειά,

Setup δύο δείκτες που χρησιμοποιούν μητρώα 8 bit.
Initialize ο πρώτος που την τελευταία διεύθυνση της λίστας σας
Initialize το δεύτερο δείκτη στη διεύθυνση μετά την τελευταία της αρχικής λίστας
Αντιγράψτε το περιεχόμενο της διεύθυνσης επισήμανε με το πρώτο δείκτη στη διεύθυνση που επισήμανε με το δεύτερο
Decrement πρώτη δείκτη και μείωση δεύτερο δείκτη.
Αντίγραφο Loop / αύξηση / βήματα decrement 127 φορές.

Αν κατάλαβα τι έχω γράψει, και χρειάζεστε τα δεδομένα στην αρχική περιοχή, θα πρέπει να είναι σε θέση να τροποποιήσει το συγκεκριμένο αλγόριθμο να το κάνει.

Σπίτι για να αντισταθμίσει αυτό που δεν το έχετε κάνει: Επαναλάβετε την άσκηση χρησιμοποιώντας μόνο μια διεύθυνση μνήμης, και δεν είναι 128 byte χώρου, όπως στη δεδομένη τη λύση.

Χαιρετισμοί!

 
Ευχαριστώ για τον αλγόριθμο.
Αλλά η πηγή και οι θέσεις μνήμης προορισμός είναι το ίδιο.Επίσης, ο περιορισμός είναι ότι δεν μπορούμε να χρησιμοποιήσουμε οδηγίες άλμα.Σε αυτή την περίπτωση, ο αλγόριθμος σας δεν θα λειτουργεί, όπως μετά από κάθε αντίγραφο της δείκτες είναι να decremented.
Χαιρετισμοί

 
Εύκολο του.Ακολουθήστε τα παρακάτω βήματα
1.Initialze δύο δείκτες, ένα επισημαίνοντας στην αρχή του μπλοκ μνήμης, άλλο σημείο μέχρι το τέλος.
2.Αντιγραφή δεδομένων επεσήμανε τόσο από τις υποδείξεις σε δύο μητρώα πω Α και Β.
3.Swap A & B
4.Κατάστημα Α & Β επιστροφή
5.Προσαύξηση δείκτης που δείχνει στην αρχή του μπλοκ μνήμης και μείωση άλλων υπογραμμίζοντας το τέλος της μνήμης
6.Επαναλάβετε 2 - 5 μέχρι να φτάσετε στα μισά (64 επαναλήψεις των 128 bytes)

Χρησιμοποιήστε LOOPE / LOOPNE οδηγίες δεδομένου ότι δεν επιτρέπεται να χρησιμοποιούν άλμα.

 
Thanks a lot.
Αλλά μπορώ να το κάνω αυτό χρησιμοποιώντας REP;
Μπορώ να έχω πολλαπλούς οδηγίες επαναλαμβάνονται με ενιαία REP;

 
sachingupta έγραψε:

Thanks a lot.

Αλλά μπορώ να το κάνω αυτό χρησιμοποιώντας REP;

Μπορώ να έχω πολλαπλούς οδηγίες επαναλαμβάνονται με ενιαία REP;
 
η ιδέα της ΚΟΑ είναι est και απλούστερος τρόπος για σας ...

 
Παράθεση:

Μπορώ να έχω πολλαπλούς οδηγίες επαναλαμβάνονται με ενιαία REP;
 
Δεν μου πραγματικά prof.διδασκαλίας είναι η διδασκαλία σύνολο του 8086.Έχει τελειώσει μόνο τη βασική μεταφορά δεδομένων και οδηγίες εγχόρδων μέχρι τώρα.Έδωσε τότε αυτό το πρόβλημα και μας είπε να χρησιμοποιούν μόνο τις οδηγίες που έχει διδάξει μέχρι σήμερα.Ως εκ τούτου, δεν ήταν δυνατό για μένα να χρησιμοποιήσετε οποιοδήποτε είδος οδηγιών άλμα.Ως εκ τούτου θα αντιμετωπίσει αυτό το μεγάλο πρόβλημα.

<img src="http://www.edaboard.com/images/smiles/icon_neutral.gif" alt="Ουδέτερη" border="0" />
 
Τώρα αν έχουν τα προβλήματά σας, όταν ξέρεις τι οδηγίες μπορεί να χρησιμοποιηθεί, πώς νομίζω ότι μπορούμε να βοηθήσουμε, όταν δεν ξέρουμε τι οδηγίες μπορεί να χρησιμοποιηθεί;;;

 
Ειλικρινά συγγνώμη για τη μη παροχή πλήρους ενημέρωσης ταυτόχρονα.

 

Welcome to EDABoard.com

Sponsor

Back
Top