ασκηση σε assembly

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

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

Απάντηση
NAKOSELEF
Δημοσιεύσεις: 4
Εγγραφή: 13 Δεκ 2009 15:57

ασκηση σε assembly

Δημοσίευση από NAKOSELEF » 08 Ιαν 2010 18:55

Καλησπερα και καλη χρονια!ειμαι φοιτητης και θα ηθελα τη βοηθεια σας.Εχω μια εργασια πανω στην assebly 8086 και η αληθεια ειναι οτι τα βρηκα σκουρα στη συγκεκριμενη εργασια.Παρακαλω οποιος μπορει ας με βοηθησει.Λοιπον το προβλημα ειναι το εξης.
Ενας ποταμος καταληγει σε 4 φραγματα που τροφοδοτουν ισαριθμες πολεις περιοδικα και συμπληρωνουν το κυριο δικτυο υδρευσης.Υποθεστε οτι καθε φραγμα ελεγχεται απο την παρελληλη θυρα (378h) ενος Η/Υ.Συγκεκριμενα οταν ερθει στο pin 2 της παραλληλης θυρας bit=1 τοτε ανοιγει το φραγμα της πολης 1,οταν ερθει στο pin 4 της παραλληλης θυρας bit=1 τοτε ανοιγει το φραγμα της πολης 2, οταν ερθει στο pin 6 της παραλληλης θυρας bit=1 τοτε ανοιγει το φραγμα της πολης 3,οταν ερθει στο pin 8 της παραλληλης θυρας bit=1 τοτε ανοιγει το φραγμα της πολης 4.Στη πορτα 127h υπαρχει αυτοματο συστημα ελεγχου το οποιο στελνει διαφορετικη πληροφορια αναλογα με την ωρα.Συγκεκριμενα εχει ρυθμιστει να στελνει το 1d(1b) απο τις 00.00 εως τις 06.00,το 2d(10b) απο τις 6.00 εως τις 12.00,το 4d(100b) απο τις 12.00 εως τις 18.00 και το 8d(1000b) απο τις 18.00 εως τις 24.00.Το εικονικο ρολοι λειτουργει μονο του και χρειαζεται το plug in 2 για να λειτουργησει με τον emulator.Να γραφτει προγραμμα σε γλωσσα μηχανης assembly το οποιο θα ελεγχει την πορτα ελεγχου 127h και θα ανοιγει το φραγμα 1 απο τις 0-6,το φραγμα 2 απο τις 6-12,το φραγμα 3 απο τις 12-18 και το φραγμα 4 απο τις 18-24.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από Basilakis » 09 Ιαν 2010 00:35

Καλησπέρα,

Ξεκίνα να λύσεις την άσκηση και όπου κολλήσεις βοηθάμε...

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από nkast » 09 Ιαν 2010 12:35

Αν κατάλαβα καλά, πρεπει να διαβάζεις ενα byte απο την πορτα 126Η και να το γράφεις στην παράλληλη. :)
Απο ποιό πανεπιστήμιο είναι; Θελω να παραπονεθώ στο αρμόδιο. Δεν ειναι δυνατών να σας βάζουν τόσο δύσκολες ασκήσεις! :hammer:

Ψάξε
-πως διαβάζεις απο μια πόρτα σε καταχωρητή.
-πως γράφεις απο καταχωρητή στήν παράλληλη.
-πως μεταφέρεις την εκτέλεση σε προηγούμενο σημείο του κώδικα (branch/jump) ώστε να τα βάλεις όλα αυτα σε loop.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ασκηση σε assembly

Δημοσίευση από soteres2002 » 09 Ιαν 2010 21:54

nkast έγραψε: Απο ποιό πανεπιστήμιο είναι; Θελω να παραπονεθώ στο αρμόδιο. Δεν ειναι δυνατών να σας βάζουν τόσο δύσκολες ασκήσεις! :hammer:
Καλά δεν είναι και φοβερό, εφόσον μάθεις τα instructions! Άμα δεν ψαχτεί κάποιος στο πανεπιστήμιο πέρα από προσωπικό ενδιαφερον πότε θα ψαχθεί;;

NAKOSELEF
Δημοσιεύσεις: 4
Εγγραφή: 13 Δεκ 2009 15:57

ασκηση σε assembly

Δημοσίευση από NAKOSELEF » 15 Ιαν 2010 15:06

Ρε παιδια τι δεν ειναι και κατι το φοβερο! Αν ηξερα να λυσω την ασκηση θα την ελυνα μονος μου.Το θεμα δεν ειναι οτι δεν εχω ασχοληθει φοιτητης ειμαι φυσικα και ΠΡΕΠΕΙ να ασχοληθω και εχω ασχοληθει.Αυτη την ασκηση μας την εβαλαν στο εργαστηριο καλα ολα μεχρι εδω.Το θεμα ειναι ομως οτι αλλα μας εχουν διδαξει μεσα στο μαθημα και αλλα μας ζητουν τωρα στη συγκεκριμενη εργασια, πραγματα δηλαδη τα οποια δεν τα εχουμε διδαχτει.Πειτε μου τι να κανω γιατι βρισκομαι σε αδιεξοδο.

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από Basilakis » 15 Ιαν 2010 15:10

Ξεκίνα να την λύσεις και θα βοηθήσουμε...

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ασκηση σε assembly

Δημοσίευση από soteres2002 » 15 Ιαν 2010 16:41

Σορρυ που γινομαστε hard-asses αλλα εφοσον και ο ιδιος λες οτι δεν ειναι κατι φοβερο και ασχετως αν δεν σας τα διδαξανε τοτε τουλαχιστον αν δεν μπορεις να την λυσεις απευθειας μπορεις να ψαξεις και στο ιντερνετ. Συνηθως ολα αυτα τα προβληματα υπαρχουν λυμενα. Και συνηθως ο καθηγητης σου μπορει να μην μπαινει καν στον κοπο να βαζει δικα του θεματα στις ασκησεις που σας δινει. Επισης με το "Ρε παιδια τι δεν ειναι και κατι το φοβερο!" δεν φανταζομαι να εννοεις να σου δοσουμε και την λυση για να βολευτεις, εφοσον αρχικα το φορουμ δεν εχει σκοπο να λυνει ασκησεις σε φοιτητες. Το φορουμ ειναι για συζητησεις και για να δινει βοηθεια και σε φοιτητες που εχουν προβληματα με coding, αλλα δεν υπαρχει για να δινει ετοιμες τις λυσεις. Αν ειναι να αρχισουμε να μοιραζουμε και πτυχια με πρυττανη τον Cordis. Και να σου δοσει καποιος την λυση για να την παρεις ετοιμη και να παρεις και τους ποντους σου, εισαι απλα τυχερος γιατι καποιος ειχε την καλη διαθεση να στην προσφερει.

Κι εσυ, και εγω οπως και αλλα παιδια εδω μεσα ειμαστε φοιτητες και εχουμε το ιδιο προβλημα. Πολλες φορες αλλα μας διδασκουν, αλλα ζητανε στις εργασιες και αλλα ζητανε στο τελος. Δυστυχως, αυτο συμβαινει παντου σε ολα τα ΑΕΙ και ΤΕΙ, και δεν εισαι ο μοναδικος φοιτητης που εχει την ατυχια να το ζει αυτο! Και για να λεμε και του στραβου το δικιο, θα ειναι πολυ αδικο να σου δοσει καποιος τη λυση για να ησυχασεις εσυ. Η μηπως οχι;

Εφοσον βρισκεσαι σε αδιεξοδο και το καταλαβαινω, ψαξε στο ιντερνετ. Ειμαι σιγουρος οτι μπορεις να ψαξεις σε 5 - 10 site και να φτιαξεις τη ζητουμενη λυση. Αν δεν μπορεις ουτε αυτο απο μονος, τοτε φταις μονο εσυ εκτος κι αν σας ζητησε να λυσετε καποιο αλυτο προβλημα... που ομως δεν ειναι αυτη η περιπτωση. Επισης πες μου ενα λογο να φαω εγω για σενα η για τον οποιοδηποτε 2 η 3 ωρες απο το προγραμμα μου και να δημιοσιευσω εδω τη λυση (γιατι πιθανον κι εγω να μπορω να στην λυσω διαβαζοντας manuals και λοιπα); Μηπως θα γινει ετσι καλυτερο το φορουμ; Οχι φυσικα... Απλως θα βολευτεις εσυ...

Οποτε οπως ειπε και ο βασιλακης πιο πανω, ξεκινα να ψαχνεις και να λυνεις, και σε βοηθαμε οπου συνατησεις δυσκολια... :wink:

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από nkast » 15 Ιαν 2010 19:35

Δηλαδη σας εβαλαν ασκηση assembly χωρις η assembly να ειναι στην υλη του μαθήματος;

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ασκηση σε assembly

Δημοσίευση από soteres2002 » 15 Ιαν 2010 19:37

Λογικα κανανε ASM αλλα δεν τους μαθανε καποια χαρακτηριστικα της ASM που ειναι ισως πιο εξειδικευμενα και τα αφησαν να τα ψαξουν αυτοι για το εργαστηριο τους.

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από nkast » 16 Ιαν 2010 05:41

Φαντάζομαι οτι έχουν καλύψει τη δομή του επεξεργαστή, καταχωρητές,flags, και έδωσαν και 1-2 παραδείγματα απο εντολές branch, memory access, κτλ. Η ασκηση απαιτεί τα ανατρέξεις στις εντολές του επεξεργαστή και να δείς ποιες σου κανουν ωστε να στισεις ενα πρόγραμμα.

Μιλάμε για πρόγραμμα ΤΡΙΩΝ ΕΝΤΟΛΩΝ αν δεν κάνω λάθος;

Αυτο ειχε γίνει και σε μας. Δεν εκατσαν να μας αναλύσουν μια-μια τις εντολες του επεξεργαστή. Δεν θα είχε εξάλλου νόημα. Πρέπει να κάτσεις να διαβάσεις τις εντολές του επεξεργαστή μονος σου. Είμαι σίγουρος πως θα βρείς αυτο που ψάχνεις.

nkast
Δημοσιεύσεις: 137
Εγγραφή: 15 Νοέμ 2009 20:31
Επικοινωνία:

ασκηση σε assembly

Δημοσίευση από nkast » 16 Ιαν 2010 06:08

Οk, θα βοηθούσε να δείς και την παράλληλη θύρα. Αυτο ειναι ισως κάτι που δεν εχετε διδαχτεί και το πιθανότερο είναι να μην υπάρχει στον υπολογιστή σου.
http://logix4u.net/Legacy_Ports/Paralle ... acing.html

Με απλά λόγια η παράλληλη στέλνει δεδομενα ανα 8 bits (1 byte) την φορά. Τα pins 2-9 είναι τα bits 0-7. (8 bits, μετράμε απο το 0). Οτι γραφεις στη πόρτα του data registar(baseaddress + 0) εμφανίζεται σε αυτά τα pins!

Λυπαμε αλλα δεν μπορω να βοηθησω αλλο..

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

ασκηση σε assembly

Δημοσίευση από LightForce » 16 Ιαν 2010 17:19

Και στο link ένα παράδειγμα σε 8086 assembly που αφορά την παράλληλη θύρα, νομίζω ιδιαίτερα απλό.

http://www.iugaza.edu.ps/emp/emp_folder ... m_lab9.doc

NAKOSELEF
Δημοσιεύσεις: 4
Εγγραφή: 13 Δεκ 2009 15:57

ασκηση σε assembly

Δημοσίευση από NAKOSELEF » 17 Ιαν 2010 20:49

Καλησπερα!Αρχικα θελω να ευχαριστησω τον nkast και τον lightforce για την βοηθεια και τον χρονο που αφιεροσαν για να με βοηθησουν,τον lightforce δυο φορες γιατι με εχει βοηθησει ξανα στο παρελθον και το εκτιμω παρα πολυ.Οσον αφορα τον soteres2002 κοιταξε να δεις μεγαλε,δεν ζητησα απο κανεναν να μου λυσει την ασκηση αλλα ζητησα ΒΟΗΘΕΙΑ και οταν θελω να πω κατι εγω το λεω ευθεως και οχι δια της πλαγιας οδου οπως αφηνεις εσυ να εννοηθει στο μηνυμα σου.Δεν ειμαι ουτε παρτακιας,ουτε βολεψιματιας που κοιταει να βολευτει σε βαρος των αλλων.Αν καποιος μπορει να με βοηθησει τωρα και εγω μελλοντικα να εισαι σιγουρος οτι θα τον βοηθησω ,το ενα χερι νιβει το αλλο.Σταματα λοιπον να λες οτι *αρκουδίτσα* σου ερθει στο κεφαλι.Τωρα για ολα τα υπολοιπα που μου ειπες συμφωνω μαζι σου και αν θελεις και μπορεις να αφιερωσεις λιγο απο τον πολυτιμο χρονο σου μπορεις να μου πεις μερικες διευθυνσεις για το που μπορω να βρω τις λυμενες ασκησεις που ανεφερες στο μηνυμα σου. γιατι οι διευθυνσεις που μου εδωσες δεν δουλευουν, ειναι υπο κατασκευη τα site βλεπεις.Ολα εκτως απο το τελευταιο που ισως να το εχεις για να διαφημιζεις τη φατσα σου στο διαδικτυο και οπως ειπες και εσυ,για να λεμε και του στραβου το δικιο καλα κανεις αλλα μην λες οτι θα με βοηθησεις.Τελος, για να κλεισω το θεμα, να σε πληροφορησω οτι την ασκηση την ελυσα και το μαθημα του οποιου ηταν μερος το περασα.

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ασκηση σε assembly

Δημοσίευση από soteres2002 » 30 Ιαν 2010 16:28

NAKOSELEF έγραψε:Τωρα για ολα τα υπολοιπα που μου ειπες συμφωνω μαζι σου και αν θελεις και μπορεις να αφιερωσεις λιγο απο τον πολυτιμο χρονο σου μπορεις να μου πεις μερικες διευθυνσεις για το που μπορω να βρω τις λυμενες ασκησεις που ανεφερες στο μηνυμα σου. γιατι οι διευθυνσεις που μου εδωσες δεν δουλευουν, ειναι υπο κατασκευη τα site βλεπεις.Ολα εκτως απο το τελευταιο που ισως να το εχεις για να διαφημιζεις τη φατσα σου στο διαδικτυο και οπως ειπες και εσυ,για να λεμε και του στραβου το δικιο καλα κανεις αλλα μην λες οτι θα με βοηθησεις.Τελος, για να κλεισω το θεμα, να σε πληροφορησω οτι την ασκηση την ελυσα και το μαθημα του οποιου ηταν μερος το περασα.
Τυχαία είδα τώρα την απάντησή σου και σου απαντώ, μιας που επιπλέον την βρίσκω και πολύ ενδιαφέρουσα. Μπράβο που πέρασες το μάθημά σου, και συγχαριτήρια (όσο κι αν δεν το πιστεύεις)! Αν δεις τα προηγούμενά μου ποστ δεν σου έδοσα πουθενά λινκσ, σου είπα απλά να ψάξεις στο Google. Επίσης, τα λινκ που είδες είναι από το signature που έχουν και τα άλλα μέλη, και ναι τα λινκσ που λες είναι ακόμα under construction (ασχέτως αν δεν αφορούν το θέμα αυτής της συζήτησης). Οπότε νομίζω άκυρο το σχόλιό σου για τα references. Επίσης, το τελευταίο που όντως έχει σκοπό να "διαφημίζει" την ...φάτσα μου (ώς προς τα ενδιαφέροντά μου στο πανεπιστήμιο αλλά και για εφαρμογές, και παρόλο που εδώ πότε δεν σου το πρότεινα) ώστε να κάνω connections και με άλλους που ασχολούνται με παρόμοια πράγματα, και που δουλεύει, δε νομίζω να υπάρχει περίπτωση να σε νοήθησε να λύσεις τις ασκήσεις σου. Επίσης, προσωπικά θα σου πρότεινα να μην το ξαναεπισκεφτείς αμα δεν γουστάρεις η άμα δεν γουστάρεις τη φάτσα μου, ακόμα και αν είσαι σχετικός με όσα αναφέρονται εκεί... αυτά! Επίσης, αν βρίσκεις κάτι "παράνομο" ή περίεργο σε ότι υπάρχει σε αυτό το thread από πλευράς μου ή κάτι που αφορά τις απόψεις μου και δεν είναι εντός των όρων του φόρουμ, παρακαλώ να με σβήσει ο admin απο μέλος, γιατί κι εγώ μερικές φορές αντιλαμβάνομαι πλαγίως πράγματα που τελικά συμβαίνει να μην υπάρχουν στην πραγματικότητα. Αν φυσικά έχεις κάποιου τέτοιου είδους υπόννοια (για το περιεχόμενο των όσων είπα)!

Επίσης, δεν καταλαβαίνω γιατί φόρτωσες με όλα όσα είπα, ώστε να φτάσεις στο σημείο να πεις ότι εγώ λέω μ******ς. Ακόμη, το μήνυμα ήταν κάπως γενικό, αλλά επειδή εδώ συζητάμε, οτιδήποτε πάρεις στραβά μπορούμε να το ξανασυζητήσουμε. Εγώ είμαι ένας φοιτητής όπως είσαι κι εσύ, και δεν είμαι Επίκουρος για να σε κοιτάω από χιλιόμετρα ψηλά. Πέρα από την κακία που μπορεί να ερμηνεύσει κάποιος από όλα όσα είπα, είναι ΑΠΟΛΥΤΩΣ ηθικά και το γνωρίζεις κι εσύ πολύ καλά και ξέρεις και γιατί είναι έτσι. Και αν δεν είσαι εσύ ο πρώτος καλός σαμαρίτης του ιντερνετ, πιθανόν θα έλεγες τα ίδια σε κάποιον άλλο. Και δεν σε ξέρω και δεν έχω κανένα κακό σκοπό απέναντί σου. Επίσης, δεν είπα ότι είσαι παρτάκιας ή κάτι τέτοιο, και πάψε να αντιλαμβάνεσαι τα πράγματα όπως σου γουστάρει στην καθησιά λέγοντας ότι μετεφέρω μηνύματα πλαγίως. Αν την είχα την άσκηση έτοιμη, πιθανόν και να σου την έδινα εδώ στο φόρουμ, και το έχω κάνει και άλλη φορά για βοήθεια σε άλλον. Ακόμα και ΤΟΠ να είσαι, είναι βόλεψη να βρείς κάπου κάτι έτοιμο ή σχεδόν έτοιμο, οπότε αυτά που κατάλαβες για τα "παρτάκιας" και τα "βολεψάκιας" δεν νομίζω να πολυστέκουν... Μάλιστα πιστεύω ότι τους αξίζει ο ίδιος χαρακτηρισμός που έδοσες ὀσον αφορά αυτά που είπα εγώ πριν. Οπότε, αν ακόμα πιστεύεις ότι λέω μ******ς ή είμαι ένας παπάρας που τυχαίνει να γράφει σε αυτό το φόρουμ, τότε πολύ καλά κάνεις και το πιστεύεις, μιας και πρόκειται για τη δική σου γνώμη, ανεξάρτητα με το που βρίσκεται μεταξύ σωστού-λάθους... Προσωπικά μάλιστα, δεν με νοιάζει καθόλου η άποψή σου για μένα πέρα από την συζήτηση όπου αν όχι αποδέχομαι, σέβομαι, κάθε άποψή σου οτιδήποτε κι αν αυτή αφορά.

Απάντηση

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

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

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