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

assembly


voulaji

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

Δημοσ.

φίλοι μου έχω μια άσκηση που με δυσκολεύει πολύ. Μπορεί κάποιος να με βοηθήσει?

Ασκηση:

Να γραφεί πρόγραμμα σε συμβολική γλώσσα (assembly) του επεξεργαστή 8085, που να παρεμβάλει ένα block μνήμης σε κάποιο άλλο block μνήμης. Συγκεκριμένα, έστω ένα block μνήμης Β1 (δηλ. μια λίστα από Ν1 > 0 συνεχόμενες θέσεις μνήμης) ακολουθούμενο από ένα block μνήμης B¬2 που αποτελείται από N2 > 0 συνεχόμενες θέσεις μνήμης και έστω ότι θέλουμε να παρεμβάλουμε το B1 μέσα στο Β2, αρχίζοντας μετά από τα πρώτα Κ>=0 στοιχεία του B2 και χωρίς να μετακινήσουμε την αρχή του B2 (in-place insertion).

Η αρχική διεύθυνση του block Β1 βρίσκεται αποθηκευμένη στις θέσεις μνήμης $200 και $201 και το μήκος του, N1, στη θέση $202. Η αρχική διεύθυνση του block Β2 βρίσκεται αποθηκευμένη στις θέσεις μνήμης $203 και $204 και το μήκος του, N2, στη θέση $205. Το K βρίσκεται στη θέση μνήμης $206.

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

Β1 = (10, 122, 219, 23, 3, 146, 39, 13, 112), αρχίζοντας από τη θέση μνήμης $0210,

Β2 = (32, 2, 34, 1, 192), αρχίζοντας από τη θέση μνήμης $0220, και Κ=3.

Να επισυνάψετε στιγμιότυπο (screenshot) της εκτέλεσης του προγράμματός σας, που να δείχνει το τελικό αποτέλεσμα.

Δημοσ.
φίλοι μου έχω μια άσκηση που με δυσκολεύει πολύ. Μπορεί κάποιος να με βοηθήσει?

Ασκηση:

Να γραφεί πρόγραμμα σε συμβολική γλώσσα (assembly) του επεξεργαστή 8085, που να παρεμβάλει ένα block μνήμης σε κάποιο άλλο block μνήμης. Συγκεκριμένα, έστω ένα block μνήμης Β1 (δηλ. μια λίστα από Ν1 > 0 συνεχόμενες θέσεις μνήμης) ακολουθούμενο από ένα block μνήμης B¬2 που αποτελείται από N2 > 0 συνεχόμενες θέσεις μνήμης και έστω ότι θέλουμε να παρεμβάλουμε το B1 μέσα στο Β2, αρχίζοντας μετά από τα πρώτα Κ>=0 στοιχεία του B2 και χωρίς να μετακινήσουμε την αρχή του B2 (in-place insertion).

Η αρχική διεύθυνση του block Β1 βρίσκεται αποθηκευμένη στις θέσεις μνήμης $200 και $201 και το μήκος του, N1, στη θέση $202. Η αρχική διεύθυνση του block Β2 βρίσκεται αποθηκευμένη στις θέσεις μνήμης $203 και $204 και το μήκος του, N2, στη θέση $205. Το K βρίσκεται στη θέση μνήμης $206.

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

Β1 = (10, 122, 219, 23, 3, 146, 39, 13, 112), αρχίζοντας από τη θέση μνήμης $0210,

Β2 = (32, 2, 34, 1, 192), αρχίζοντας από τη θέση μνήμης $0220, και Κ=3.

Να επισυνάψετε στιγμιότυπο (screenshot) της εκτέλεσης του προγράμματός σας, που να δείχνει το τελικό αποτέλεσμα.

 

κοίτα λίγο εδώ

 

http://www.freestuff.gr/forums/index.php?f=134&sid=0a366e970d355ea8a7b266409bccaa8f :mad:

 

 

-----Προστέθηκε 23/1/2009 στις 05 : 57 : 36-----

Δημοσ.
ΑΠΟ ΟΤΙ ΚΟΙΤΑΞΑ ΔΕΝ ΕΧΕΙ ΚΑΤΙ ΣΧΕΤΙΚΟ. ΜΗΠΩΣ ΚΑΝΩ ΛΑΘΟΣ?

 

Σου το έγραψα για να δεις αν έχει καμία παραπλήσια άσκηση ή να δεις καμία ιδέα :-)

Δημοσ.

Εχω μία ερώτηση για τη συγκεκριμένη άσκηση. Προσπαθώ να τη λύσω με δύο διαδοχικούς βρόχους επανάληψης γιατί με έναν μου βγαίνει αριθμός επαναλήψεων > 256. Με το αποτέλεσμα όπως που παίρνω για συχνότητα 20MHz απέχω πολύ από το να προσεγγίσω το 1ms. H συχνότητα των 20MHz είναι σωστή? Μήπως πρέπει να είναι 2MHz?

 

Πέρα από αυτό όμως, δυσκολέυομαι πολύ σε αυτή την άσκηση. Μπορεί κάποιος να μου προτείνει κάποια παρόμοια άσκηση για να παρω ιδέες?

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

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

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