Blondeamon Δημοσ. 27 Ιανουαρίου 2009 Δημοσ. 27 Ιανουαρίου 2009 >Postare ο χαζός να πεί για ιδρύματα. Ε ρε χολές που βγάζει ο κάθε κομπλεξικός. Το παλικάρι πόσταρε εναν πιθανό τρόπο, είπε πως σκέφτεται να το κάνει και ζήτησε συμβουλή. Πουθενα δεν ήτανε σαν τα συνηθισμένα τεμπέλικα παιδάκια που βαριούνται να λύσουν. Ακριβώς σαν προβληματισμένος φοιτητής μου ακούγεται εμένα. Πρώτων με την μια ματια και μονο φαίνεται ότι δεν τα σκέφτηκε και πολύ . Δεύτερον σαυτο το forum συνεχεια τα ίδια βλέπω . "Πως να λύσω την άσκηση μου??" Μην με χαρακτηρίζεις παρακαλώ .Φάνηκε η παιδιά σου από τα γραφόμενα σου . Δεύτερον στην ίδια κατηγορια φοιτητών μου φαίνεται ότι ανήκεις και εσύ ,για να υποστηρίζεις αυτά που λες .Κάθε άσκηση που δίνετε στην σχολη είναι προσωπική άσκηση ,ο καθένας πρέπει να την λύνει μονος του αλλιώς δεν θα μάθει .Αν κάποιος δεν μπορεί να το κάνει ,υπάρχει πρόβλημα .Ποτε θα το καταλάβετε??? Χαχαχαχα φαντάζομαι τι super geek θα ήσουν και εσύ :lol:
SoulReapeR Δημοσ. 27 Ιανουαρίου 2009 Μέλος Δημοσ. 27 Ιανουαρίου 2009 Λοιπόν, 1. είναι bonus άσκηση και όχι υποχρεωτική, αλλά θέλω να την κάνω γιατί θα μου δώσει μισό βαθμό στην τελική βαθμολογία του μαθήματος 2. έχω σκεφτεί αρκετούς τρόπους, και για να με πιστέψεις να σου πώ μερικούς: - αναδρομική κλήση της συνάρτησης για απλοποίηση της στοίβας δέν γίνεται κάπως αφού επιστρέφει μόνο μία τιμή και δεν παίρνει σαν όρισμα όλη τη στοίβα. Εκτός απο αυτό, κάθε φορά που καλείται μια συνάρτηση (μέθοδος) δεν δημιουργείται νέα στοίβα αλλά ένα πλαίσιο της παρούσας στοίβας πάνω απ το κορυφαίο στοιχείο της τρέχουσας στοίβας, και η επιστροφή τιμής θα φέρει το κορυφαίο στοιχείο της στοίβας - πλαίσιο στην κορυφή της τρέχουσας στοίβας - Swap κάθε φορά που εισάγουμε νέο χαρακτήρα απλά θα φέρει τον πρώτο χαρακτήρα που δώθηκε στην κορυφή οπότε δεν γίνεται - Ένας πιο μαθηματικός τρόπος δεν γίνεται, αφού δεν μπορούμε να προβλέψουμε τι θα δώσει ο χρήστης - Δημιουργία νέων μικροεντολών δεν γίνεται, περιορισμός της άσκησης - Δείκτες στον πάτο της στοίβας δεν μπορούν να χρησιμοποιηθούν στην πράξη - Με αποθήκευση σε αντίστοιχο αριθμό μεταβλητών πάλι δεν γίνεται αφού είναι απρόβλεπτος ο αριθμός χαρακτήρων που δίνει ο χρήστης και δεν γίνεται δυναμική δέσμευση μνήμης Μόνο μερικοί απ τους τρόπους που σκέφτηκα και πάλεψα (δεν θυμαμαι άλλους) 3. Δεν νομίζω να έχω απασχολήσει πολλούς εδώ μέσα με τις απορίες μου, ούτε έχω ξανακάνει post για απορία σε μάθημα σχολής.. Αν δεν με πιστεύεις, δες και μονος σου 4. Δεν ζήτησα την λύση στο πιάτο, παρά μόνο ένα tip που ίσως με βοηθήσει.. 5. Δεν είναι τεμπελιά, απόγνωση είναι.. Δεν αντιλέγω με τα λεγόμενά σου αλλά εγώ ασχολούμαι σε αντίθεση με άλλους συμφοιτητές μου που με περιμένουν να βγάλω την άσκηση για να την πάρουν έτοιμη στο χέρι, έστω και με αυτό τον τρόπο.. Αυτό δεν λέει κάτι;
SoulReapeR Δημοσ. 27 Ιανουαρίου 2009 Μέλος Δημοσ. 27 Ιανουαρίου 2009 Λοιπόν, 1. είναι bonus άσκηση και όχι υποχρεωτική, αλλά θέλω να την κάνω γιατί θα μου δώσει μισό βαθμό στην τελική βαθμολογία του μαθήματος 2. έχω σκεφτεί αρκετούς τρόπους, και για να με πιστέψεις να σου πώ μερικούς: - αναδρομική κλήση της συνάρτησης για απλοποίηση της στοίβας δέν γίνεται κάπως αφού επιστρέφει μόνο μία τιμή και δεν παίρνει σαν όρισμα όλη τη στοίβα. Εκτός απο αυτό, κάθε φορά που καλείται μια συνάρτηση (μέθοδος) δεν δημιουργείται νέα στοίβα αλλά ένα πλαίσιο της παρούσας στοίβας πάνω απ το κορυφαίο στοιχείο της τρέχουσας στοίβας, και η επιστροφή τιμής θα φέρει το κορυφαίο στοιχείο της στοίβας - πλαίσιο στην κορυφή της τρέχουσας στοίβας - Swap κάθε φορά που εισάγουμε νέο χαρακτήρα απλά θα φέρει τον πρώτο χαρακτήρα που δώθηκε στην κορυφή οπότε δεν γίνεται - Ένας πιο μαθηματικός τρόπος δεν γίνεται, αφού δεν μπορούμε να προβλέψουμε τι θα δώσει ο χρήστης - Δημιουργία νέων μικροεντολών δεν γίνεται, περιορισμός της άσκησης - Δείκτες στον πάτο της στοίβας δεν μπορούν να χρησιμοποιηθούν στην πράξη - Με αποθήκευση σε αντίστοιχο αριθμό μεταβλητών πάλι δεν γίνεται αφού είναι απρόβλεπτος ο αριθμός χαρακτήρων που δίνει ο χρήστης και δεν γίνεται δυναμική δέσμευση μνήμης Μόνο μερικοί απ τους τρόπους που σκέφτηκα και πάλεψα (δεν θυμαμαι άλλους) 3. Δεν νομίζω να έχω απασχολήσει πολλούς εδώ μέσα με τις απορίες μου, ούτε έχω ξανακάνει post για απορία σε μάθημα σχολής.. Αν δεν με πιστεύεις, δες και μονος σου 4. Δεν ζήτησα την λύση στο πιάτο, παρά μόνο ένα tip που ίσως με βοηθήσει.. 5. Δεν είναι τεμπελιά, απόγνωση είναι.. Δεν αντιλέγω με τα λεγόμενά σου αλλά εγώ ασχολούμαι σε αντίθεση με άλλους συμφοιτητές μου που με περιμένουν να βγάλω την άσκηση για να την πάρουν έτοιμη στο χέρι, έστω και με αυτό τον τρόπο.. Αυτό δεν λέει κάτι;
m1cRo Δημοσ. 28 Ιανουαρίου 2009 Δημοσ. 28 Ιανουαρίου 2009 Χαχαχαχα φαντάζομαι τι super geek θα ήσουν και εσύ :lol: Καλά εσύ όχι μονο δεν καταλαβαίνεις το λάθος σου αλλα επιμένεις κιόλας .Η συμπεριφορά σου είναι ανεπίτρεπτη σε ένα forum .Ελπίζω οι administrators θα το προσέχουν αυτό και θα εφαρμόσουν τα κατάλληλα μετρα ... -----Προστέθηκε 28/1/2009 στις 12 : 23 : 46----- Δες αυτό .Δεν ξερών αν σε βοηθήσει .Αν δεν σε βοηθάει gt δη μπορείς να γραφεις άλλο κώδικα δοκίμασε κάθε φορα όταν βάζει καινούριο γράμμα να προσθέτεις στον esp 8 add esp,8 Δες πως εξελίσσεται το stack . Δεν είναι "ΙΞΩΜ" γιατί δεν την ξέρω αλλα για assembly του x86 μπορείς να κανεις αυτό που σου είπα .
m1cRo Δημοσ. 28 Ιανουαρίου 2009 Δημοσ. 28 Ιανουαρίου 2009 Χαχαχαχα φαντάζομαι τι super geek θα ήσουν και εσύ :lol: Καλά εσύ όχι μονο δεν καταλαβαίνεις το λάθος σου αλλα επιμένεις κιόλας .Η συμπεριφορά σου είναι ανεπίτρεπτη σε ένα forum .Ελπίζω οι administrators θα το προσέχουν αυτό και θα εφαρμόσουν τα κατάλληλα μετρα ... -----Προστέθηκε 28/1/2009 στις 12 : 23 : 46----- Δες αυτό .Δεν ξερών αν σε βοηθήσει .Αν δεν σε βοηθάει gt δη μπορείς να γραφεις άλλο κώδικα δοκίμασε κάθε φορα όταν βάζει καινούριο γράμμα να προσθέτεις στον esp 8 add esp,8 Δες πως εξελίσσεται το stack . Δεν είναι "ΙΞΩΜ" γιατί δεν την ξέρω αλλα για assembly του x86 μπορείς να κανεις αυτό που σου είπα .
Super Moderators paredwse Δημοσ. 28 Ιανουαρίου 2009 Super Moderators Δημοσ. 28 Ιανουαρίου 2009 Οι προσωπικές και αναίτιες επιθέσεις ας σταματήσουν εδώ. Σεβαστείτε τον topic starter, ο οποίος δεν καλεί τα υπόλοιπα μέλη απλώς να του λύσουν την άσκηση, όπως έχουμε συνηθίσει, αλλά φαίνεται ότι έχει ασχοληθεί με το θέμα.
Super Moderators paredwse Δημοσ. 28 Ιανουαρίου 2009 Super Moderators Δημοσ. 28 Ιανουαρίου 2009 Οι προσωπικές και αναίτιες επιθέσεις ας σταματήσουν εδώ. Σεβαστείτε τον topic starter, ο οποίος δεν καλεί τα υπόλοιπα μέλη απλώς να του λύσουν την άσκηση, όπως έχουμε συνηθίσει, αλλά φαίνεται ότι έχει ασχοληθεί με το θέμα.
SoulReapeR Δημοσ. 28 Ιανουαρίου 2009 Μέλος Δημοσ. 28 Ιανουαρίου 2009 add esp,8 Ευχαριστώ για την απάντησή σου, μου έδωσες ιδέα... Όμως δεν κατάλαβα ακριβώς την χρήση αυτής της εντολής... Είναι εύκολο να μου εξηγήσεις λίγο την λειτουργία της;
SoulReapeR Δημοσ. 28 Ιανουαρίου 2009 Μέλος Δημοσ. 28 Ιανουαρίου 2009 add esp,8 Ευχαριστώ για την απάντησή σου, μου έδωσες ιδέα... Όμως δεν κατάλαβα ακριβώς την χρήση αυτής της εντολής... Είναι εύκολο να μου εξηγήσεις λίγο την λειτουργία της;
m1cRo Δημοσ. 28 Ιανουαρίου 2009 Δημοσ. 28 Ιανουαρίου 2009 Ευχαριστώ για την απάντησή σου, μου έδωσες ιδέα... Όμως δεν κατάλαβα ακριβώς την χρήση αυτής της εντολής... Είναι εύκολο να μου εξηγήσεις λίγο την λειτουργία της; ESP στον x86 είναι ένα register που περιέχει την κορυφή του stack κάθε φορα .Όταν αλλάζεις το register αλλάζει και η κορυφή οποτε όταν κανεις push κάτι το σύστημα αφαιρεί από τον εσρ έναν αριθμό ,για 32βίτα συστήματα είναι το 4 - 4 bytes .Εσύ όμως θες να βάζεις αντίθετα την λέξη σου οποτε μετά το push διαμορφώνεις τον esp ώστε να δείχνει ακριβώς μετά τα data που pushares .Άρα προσθέτεις 8 . Κανε ένα trace να δεις . Υπάρχει google ψάξε .
m1cRo Δημοσ. 28 Ιανουαρίου 2009 Δημοσ. 28 Ιανουαρίου 2009 Ευχαριστώ για την απάντησή σου, μου έδωσες ιδέα... Όμως δεν κατάλαβα ακριβώς την χρήση αυτής της εντολής... Είναι εύκολο να μου εξηγήσεις λίγο την λειτουργία της; ESP στον x86 είναι ένα register που περιέχει την κορυφή του stack κάθε φορα .Όταν αλλάζεις το register αλλάζει και η κορυφή οποτε όταν κανεις push κάτι το σύστημα αφαιρεί από τον εσρ έναν αριθμό ,για 32βίτα συστήματα είναι το 4 - 4 bytes .Εσύ όμως θες να βάζεις αντίθετα την λέξη σου οποτε μετά το push διαμορφώνεις τον esp ώστε να δείχνει ακριβώς μετά τα data που pushares .Άρα προσθέτεις 8 . Κανε ένα trace να δεις . Υπάρχει google ψάξε .
afnman Δημοσ. 31 Ιανουαρίου 2009 Δημοσ. 31 Ιανουαρίου 2009 MIC1 απο TanenBaum? Απλα για εκπαιδευτικούς σκοπούς... εγω μαλλον θα χρησιμοποιουσα καποιο συνδυασμο της InvokeVirtual και BIPUSH. Mε την λογική οτι θα εκανα pop απο την main stack ενα-ενα τους χαρακτηρες και μετα push στην local stuck της Function ωστε η local stuck να περιεχει τα γραμματα με την αναποδη σειρα.... Μια αλλη λυση χαζή λυση ειναι να εχεις μια μεταβλητη για κάθε γραμμα!! και μετα push -Out με την αναποδη σειρα. Τωρα δεν γνωριζω ακριβως τι κάνει το instruction set της IJVM...απλα για εγκυκλοπαιδικους σκοπους τυχαινει να διαβασα λιγο απο το βιβλιο.. Στην δικια μου σχολή , δεν κάνανε τοσο ωραια πραγματα.. Τελος, Θα με ενδιεφερε η λύση του παντως και εαν θες και μπορεις θα με ευχαριστουσε να την παραθεσεις εδω. Επισης,Σε ποια σχολή εισαι εαν επιτρεπεται??
SoulReapeR Δημοσ. 1 Φεβρουαρίου 2009 Μέλος Δημοσ. 1 Φεβρουαρίου 2009 MIC1 απο TanenBaum?Απλα για εκπαιδευτικούς σκοπούς... εγω μαλλον θα χρησιμοποιουσα καποιο συνδυασμο της InvokeVirtual και BIPUSH. Mε την λογική οτι θα εκανα pop απο την main stack ενα-ενα τους χαρακτηρες και μετα push στην local stuck της Function ωστε η local stuck να περιεχει τα γραμματα με την αναποδη σειρα.... Μια αλλη λυση χαζή λυση ειναι να εχεις μια μεταβλητη για κάθε γραμμα!! και μετα push -Out με την αναποδη σειρα. Τωρα δεν γνωριζω ακριβως τι κάνει το instruction set της IJVM...απλα για εγκυκλοπαιδικους σκοπους τυχαινει να διαβασα λιγο απο το βιβλιο.. Στην δικια μου σχολή , δεν κάνανε τοσο ωραια πραγματα.. Τελος, Θα με ενδιεφερε η λύση του παντως και εαν θες και μπορεις θα με ευχαριστουσε να την παραθεσεις εδω. Επισης,Σε ποια σχολή εισαι εαν επιτρεπεται?? Ναι αυτό είναι το βιβλίο. Το σκέφτηκα και αυτό αλλά έχοντας καλέσει μια μέθοδο ο SP μετακινείται στο πλαίσιο της στοίβας που δημιουργείται από την κλήση της συνάρτησης, και χωρίς τη χρήση κάποιου δείκτη δεν γίνεται να πειράξω κάποιο από τα στοιχεία της main stack.. Ο δεύτερος τρόπος είναι προβλέψιμος μόνο αν εισαχθούν το πολύ τόσοι χαρακτήρες όσες είναι και οι δηλωμένες μεταβλητές και δεν υπάρχει τρόπος δυναμικής δέσμευσης μνήμης στην IJVM, επομένως δεν γίνεται ούτε με αυτόν τον τρόπο.. Είμαι δευτεροετής φοιτητής της Πληροφορικής Ιωαννίνων, το μάθημα είναι η "Αρχιτεκτονική Υπολογιστών". Η προθεσμία για λύση της άσκησης ήταν μέχρι την Πέμπτη που πέρασε, κανένας δεν μπόρεσε να την τελειώσει. Αύριο πιθανώς να πάρω τη λύση και θα κάνω το αντίστοιχο post που την περιέχει
afnman Δημοσ. 2 Φεβρουαρίου 2009 Δημοσ. 2 Φεβρουαρίου 2009 Τωρα που το ξανασκεφτομαι ... με αναδρομική συναρτηση θα λυνεται το προβλημα...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.