THMMY.gr

Μαθήματα Βασικού Κύκλου => Ιστορία μου Αμαρτία μου της Α.Υ. => Topic started by: dim on April 11, 2006, 12:30:13 pm



Title: Εργασίες 2006 - (ΤRN)
Post by: dim on April 11, 2006, 12:30:13 pm
Στο e-thmmy ανέβηκαν οι φετινές εργασίες έπειτα από παράκληση μερικών παιδιών να μας δοθούν πριν το Πάσχα..

Νέο τόπικ για σχολιασμό και αλληλοβοήθεια..

(τις επισυνάπτω και εδώ)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on April 13, 2006, 11:48:39 am
Να ξεκινήσουμε αν ξέρει κανείς να μας πεί σε ποια ύλη αναφέρονται και πότε τις παραδίνουμε?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on April 13, 2006, 12:29:16 pm
Τις εργασίες δεν τις παραδίνουμε ακριβώς..
Απλά γύρω στα μέσα Μαίου θα περάσουμε από εργαστηριακή εξέταση (περίπου μισής ώρας)
Στην εξέταση θα μας ζητηθεί ό,τι περιγράφεται και στο φυλλάδιο της εκφώνησης..

Ύλη που χρειάζεται..μέχρι και το 7


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: liago13 on April 13, 2006, 12:30:54 pm
Αν κοπεις σε αυτη τη εξεταση να φανταστω οτι γινεται το μοιραιο?(δεν δινεις το μαθημα)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on April 13, 2006, 15:13:18 pm
Νομίζω ότι μπορείς να το δόσεις το μάθημα, ακόμα και αν κοπείς στο εργαστήριο..
Απλά μετά πρέπει να το περάσεις το Σεπτέμβρη..

Μάλιστα νομίζω ότι μπορείς αν θες να μη δόσεις καθόλου εργαστήριο, να δόσεις εξετάσεις τον ιούνιο, και μετά το Σεπτέμβρη να περάσεις το εργαστήριο..
Δε νομίζω όμως αυτό να βοηθάει σε τίποτα..

Για σιγουριά στείλε ένα mail στον κ.Λιτοπ. ή στον κ.Χασάπη


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: elisabeth on April 13, 2006, 18:09:42 pm
Νομίζω ότι μπορείς να το δόσεις το μάθημα, ακόμα και αν κοπείς στο εργαστήριο..
Απλά μετά πρέπει να το περάσεις το Σεπτέμβρη..

Μάλιστα νομίζω ότι μπορείς αν θες να μη δόσεις καθόλου εργαστήριο, να δόσεις εξετάσεις τον ιούνιο, και μετά το Σεπτέμβρη να περάσεις το εργαστήριο..
Δε νομίζω όμως αυτό να βοηθάει σε τίποτα..

Για σιγουριά στείλε ένα mail στον κ.Λιτοπ. ή στον κ.Χασάπη

νομίζω οτι κάνεις λάθος.πάντως πέρσι αν δεν είχες περάσει το εργαστήριο δεν μπορούσες να δώσεις το μάθημα.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on April 13, 2006, 19:45:33 pm
Αυτό που λες ίσχυε και για τη βιομηχανική πληροφορική πάντα (πάλι Χασάπης), αλλά φέτος άλλαξε..

Λόγια του κ.Λιοτοπ. μεταφέρω, αν και δεν εδωσα και πολύ βάση όταν τα έλεγε..


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: cyb3rb0ss on April 25, 2006, 16:43:35 pm
Ρε παιδιά ξεκίνησε κανείς τις εργασίες?
Πως γίνεται στην άσκηση 1 η εκτέλεση εντολή προς εντολή?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on April 28, 2006, 17:33:22 pm
Η πρώτη εργασία για την ακολουθία fibonacci υποτίθεται ότι πρέπει να δουλεύει για όλες τις τιμές ή μόνο για ν>=3?

Ρωτάω γιατι ενώ με κάθε γλώσσα προγρ/μου είναι γελοίο να το κάνεις να δουλεύει για κάθε ακέραιο ν, με τον TRN μου έρχεται λίγο πακέτο..
Κάτι παίζει με τις διακλαδόσεις JMP και δε μου βγαίνει σωστό..

Πιο συγκεκριμένα προσπαθώ όταν βάζεις αρνητικό Ν να παίρνεις -1, όταν βάζεις μηδενικό Ν να παίρνεις 0, για Ν=1 ή 2 να παίρνεις 1, και από εκεί και πέρα τα κλασσικά..


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: snake5 on April 29, 2006, 14:20:52 pm
Παιδιά,εάν μάθετε τίποτα για το πότε ακριβώς θα είναι η εξέταση του εργαστηρίου στείλτε κανένα post γιατί εμείς οι παλιότεροι τρέχουμε με 85 επιλογής και άμα χάσουμε και τοεργαστήριο καλύτερα να την παρατήσουμε τη ρημάδα τη σχολή..


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: aussie on May 04, 2006, 13:23:09 pm
Παιδιά,εάν μάθετε τίποτα για το πότε ακριβώς θα είναι η εξέταση του εργαστηρίου στείλτε κανένα post γιατί εμείς οι παλιότεροι τρέχουμε με 85 επιλογής και άμα χάσουμε και τοεργαστήριο καλύτερα να την παρατήσουμε τη ρημάδα τη σχολή..

Στο alexander.ee.auth.gr στο μάθημα της Αρχιτεκτονικής εάν πας ανακοινώσεις έχει 1-10ομάδα στις 24/05 του Μάι εξέταση...και 10-20 ομάδα 26/05 για περαιτέρω πληροφορίες για αίθουσα, ώρες εξέτασης και να δηλω8είς απλά ρίξε εκεί μια ματιά...πιστεύω να ενημέρωσα εγκαιρα :)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: bjork on May 05, 2006, 15:10:04 pm
Ήρθα κι εγώ στην παρέα! :p
Βασικά είμαι με το παλιό πρόγραμμα σπουδών κι από πέρσι έχω εκείνο το ανεκδιήγητο (σε σχέση με του Tanenbaum) βιβλίο. Η εξέταση φέτος είναι για όλους απ' το καινούριο?
Όσο για τον TRN, νομίζω είναι όπως όλα τα προγράμματα αυτού του τύπου. Είναι σχετικά εύκολο εφ' όσον μπεις στο νόημα. Επειδή το help του είναι λίγο μικρό, μήπως κάποιος γνωρίζει που υπάρχει επιπλέον βοήθεια?  ;)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on May 05, 2006, 16:24:39 pm
Όσοι βρίσκονται από το 6ο εξάμηνο και πάνω, εξετάζονται και φέτος στο βιβλίο Φραγκάκη και σια
(χαλια)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on May 07, 2006, 21:48:05 pm
Γιατί του Tanenbaum καλύτερο είναι? Εγώ μόνο θάψιμο έχω ακούσει γι' αυτό...
Πάντως από ότι κατάλαβα δηλώνεις ημερομηνία για να εξεταστείς... πότε είναι οι τελευταίες (δεν είδα την ανακοίνωση, μην βαράτε, είμαι τεμπέλης!).


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 07, 2006, 23:52:59 pm
NAM SUM
      ORG 0
MAX:      CON 7
      RES 3
      ENA 1
      STA MAX+1
      STA MAX+2
      LDI MAX
      LDA MAX+1
      ADA MAX+2
      STA MAX+3
      DCI
      DCI
TAG:      LDA MAX+2
      ADA MAX+1
      LDX MAX+2
      STA MAX+2
      STX MAX+1
      ADA MAX+3
      STA MAX+3
      DCI
      JIG TAG
      HLT
      END

Αυτό πρέπει λογικά να λειτουργεί.. Α, ρε με τι ασχολούμαι ανθρωπος 8ου εξαμήνου!!
Δεν είμαι σίγουρος για τα 2 DCΙ, αλλά πρέπει να είναι σωστά, αφού ξεκινάει το loop έχοντας λάβει υπ' όψιν τους δύο πρώτους όρους..

Enjoy..!


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: bjork on May 08, 2006, 11:07:10 am
Γιατί του Tanenbaum καλύτερο είναι? Εγώ μόνο θάψιμο έχω ακούσει γι' αυτό...
Πάντως από ότι κατάλαβα δηλώνεις ημερομηνία για να εξεταστείς... πότε είναι οι τελευταίες (δεν είδα την ανακοίνωση, μην βαράτε, είμαι τεμπέλης!).
Του Tanenbaum το έχω ερωτευτεί... από κει κατάλαβα τι εστί αρχιτεκτονική! Η εξέταση είναι 24 και 26/5 :p


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: nicktgr15 on May 11, 2006, 22:15:44 pm
Καλησπέρα στους καταληψίες και μη, συναδέλφους.
Προσπαθω να κάνω την πρώτη άσκηση τους εργαστηριου και εχω τα εξής
προβλήματα.
Η ετικέτα MAX που έχει δοθεί, δεν ξερω γιατι, αλλα δεν γίνεται δεκτή
απο τον TRN και μου βγάζει σφάλματα. Οποτε της άλλαξα όνομα και την λέω LOC. Αφου της
αλλάξω ονομα, μου βγάζει σφάλμα στην εντολή STA MAX+3, για το οποιο
σφαλμα δεν παει πουθενα το μυαλό μου. Έτσι αλλαξα τον κώδικα απο
την ετικέτα MAX μέχρι την τελευταία εντολή πρίν απο το TAG με τον πιο κάτω:
LOC:         CON 16,0,1,0
             RES 4
             LDI LOC
Όπου LOC,LOC+1,LOC+2,LOCK+3 οι τέσσερεις μεταβλητες του προγραμματος και οι αρχικές τους τιμές 16,0,1,0.
Δεδομένου οτι είναι σωστα τα πιο πάνω είναι δεκτη μια τετοια αλλαγη στον κώδικα ή θα έχω προβλημα στο εργαστήριο; Επισης, είχε κυκλοφορήσει ένας TRN σε java ο οποιος είναι 100000000 φορες καλυτερος απο αυτον του eTHMMY. Μπορούμε να χρησιμοποιήσουμε αυτον στην εξέταση; Αυτα προς το παρον και οτι ξέχασα σε επόμενο μήνυμα. bye


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 12, 2006, 00:51:37 am
Παιδιά πρέπει να δηλωθούμε στο εργαστήριο? Γίνεται μέσω internet γιατί είμαι εκτός πόλης?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: bjork on May 12, 2006, 00:57:28 am
Ναι! Γράφεσαι στο ethmmy. Hμ/νία λήξης δηλώσεων: 19/05/2006


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 13, 2006, 01:10:19 am
Ευχαριστώ με σώνεις αλλά έχω ένα πρόβλημα. Στο ethmmy ενώ έχω εγγραφεί κανονικά και με κάνει login στις σελίδες των μαθηματων όταν πατάω κάποια επιλογή μου βγάζει απαγορεύεται η πρόσβαση. Προφανώς κάτι αγνοώ!!Καμιά βοήθεια?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 13, 2006, 10:13:34 am
Βάλτο να σου δείξει όλα τα μαθήματα του εξαμήνου σου και μετά πάτα το κίτρινο κουμπάκι που λέει JOIN δίπλα (αριστερά) από το μάθημα που θέλεις. Έτσι το μάθημα θα προστεθεί στην λίστα σου κάτω αριστερά και θα μπορείς να έχει πρόσβαση όπου θες...


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: nicktgr15 on May 14, 2006, 16:39:12 pm
Καλησπέρα.
Έχω κολλήσει στο δευτερο μέρος της δευτερης ασκησης. Δηλαδη ενω το προγραμμα δουλέυει όταν του δίνω sHAX n για n θετικο, δεν δουλεύει όταν του δίνω n αρνητικο. Και αυτο συμβαίνει γιατι η συνθηκη που χρησιμοποιώ είναι η ΙG δηλαδή I>0. Η λυση στο προβλημα είναι να πάρω τον αριθμό ν χωρις το προσημο του. Αλλα δεν έχω καταφέρει ως τωρα να το κάνω και εχω προσπαθησει αρκετα. Αν ξέρει κανεις ας μου πει γιατι έχω "λιώσει" μπροστα στο pc. :p
Ευχαριστώ.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on May 14, 2006, 16:49:30 pm
Δεν μπορώ να σε βοηθήσω πάρα πολύ γιατί την εργασία την έχω σε λάπτοπ και δεν το έχω μπροστά μου..
Όταν έχεις αρνητικό ν, πρέπει να πάρεις το συμπλήρωμά του ως προς 2.
(Έτσι μπορείς να χρησ. την IG)
Υπάρχει μια μικροεντολή (έτσι το λένε? έχω αρχίσει να τα ξεχνάω) που δίνει το συμπλήρωμα, είναι όμως ως προς 1.
Με ένα μικρό κολπάκι παίρνεις το συμπλήρωμα ως προς 2, σκέψου το λίγο..
(με ένα απλό παραδειγματάκι σε χαρτί θα δεις τι πρέπει να κάνεις)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: AR1S on May 14, 2006, 19:47:09 pm
Στην άσκηση 2 όταν λέει να τροποποιηθεί το μικροπρόγραμμα του ΤΡΝ σε ποιο μικροπρόγραμμα αναφέρεται;


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dim on May 14, 2006, 19:49:56 pm
Στο default μικροπρόγραμμα του TRN.
Όταν ανοίγεις τον TRN επέλεξε το "Επεξεργαστής Μικρομνήμης" και θα το δεις..
Είναι το Default.mme


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: AR1S on May 14, 2006, 20:29:46 pm
Ευχαριστώ.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: nicktgr15 on May 14, 2006, 22:52:29 pm
Οκ! Λύθηκε το προβήμα και έκανα και τη δευτερη ασκηση χωρις "μπακαλικο" τροπο. CBRBR η μικροεντολή και +1 δεκαδικο για να παρουμε το συμπληρωμα προς 2! Thanks dim που μου ανοιξες τα ματια :p
Καληνυχτα!


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on May 17, 2006, 18:17:22 pm
Θέλω να γράψω 1-2 απορίες πάνω στη λύση που έδωσε ο Καμένος.
1) Σε κάποια φάση ξαναφορτώνει στον καταχωρητή Α το περιεχόμενο της διεύθυνσης ΜΑΧ+1, ενώ αυτός το περιέχει ήδη. Είναι απαραίτητο να υπάρχει αυτή η εντολή (δλδ. δεν κρατάει ο καταχωρητής το περιεχόμενό του?).
2) Η μόνη διόρθωση που μπορώ να κάνω, είναι η εξής: μετά τα 2 DCI, πριν το TAG, τονίζω πρέπει να μπει το μικρό κομμάτι:
JIG TAG
HLT

για να εξασφαλίσει ότι δουλεύει το πρόγραμμα και σε περίπτωση όπου το Ν=2 αρχικά, αφού αλλιώς ο πρώτος έλεγχος του Ι γίνεται μετά το πρώτο loop.
Γενικά αυτό το πρόγραμμα δουλεύει για κάθε Ν>=2, άρα είναι το ζητούμενο! :P


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 17, 2006, 18:38:10 pm
1) Αν κατάλαβα ποιο σημείο εννοείς, τότε όχι δεν είναι απαραίτητο. Ο καταχωρήτης βεβαιότατα κρατάει την τιμή του, κάτι που μπορείς να διαπιστώσεις και μόνος σου κατά την εκτέλεση. Οπότε η ύπαρξη της εντολής είναι είτε περιττή είτε αποδεκτή για λόγους εντελώς τυπικούς....

2) Θεωρητικά το πρόγραμμα μπορεί να δουλέψει και για Ν=1 :P


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 17, 2006, 20:59:08 pm
1) Σε κάποια φάση ξαναφορτώνει στον καταχωρητή Α το περιεχόμενο της διεύθυνσης ΜΑΧ+1, ενώ αυτός το περιέχει ήδη. Είναι απαραίτητο να υπάρχει αυτή η εντολή (δλδ. δεν κρατάει ο καταχωρητής το περιεχόμενό του?).
2) Η μόνη διόρθωση που μπορώ να κάνω, είναι η εξής: μετά τα 2 DCI, πριν το TAG, τονίζω πρέπει να μπει το μικρό κομμάτι:
JIG TAG
HLT

1)Συμφωνώ
2)Συμφωνώ
3)Εσείς οι τηλεπικοινωνιακοί κολλάτε σε λεπτομέρειες.. Αφεθείτε στη μαγεία της assembly!! 8)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: SarumaN on May 17, 2006, 22:46:44 pm
Καλησπέρα,
Μπορεί κάποιος που έχει εργαστήριο στις 26-5 να το κάνει στις 25-5(ομάδες 21 και 22) γιατί εγώ έχω εξέταση στις μετρήσεις 2 και δεν μπορώ να το κάνω εκείνη τη μέρα :'(
 


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on May 18, 2006, 01:48:31 am
2) Θεωρητικά το πρόγραμμα μπορεί να δουλέψει και για Ν=1 :P

Γιατί νομίζω ότι για Ν=1 το παρόν πρόγραμμα βγάζει λάθος αποτέλεσμα (δηλ. άθροισμα 2)?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 18, 2006, 08:10:01 am
Μήπως γιατί η πρόσθεση των δύο πρώτων όρων γίνεται by default στο πρόγραμμα έτσι όπως το φτιάξαμε? Χμμμ...να μια διόρθωση...


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 18, 2006, 11:58:26 am
Μα αφού στην εκφώνηση λέει να δουλέυει για ν>=3 οπότε δεν μπορεί να μας δωθεί στην εξέταση ν=1.
Ρε παιδιά στη δεύτερη άσκηση χαμός γίνεται ή  μου φαίνεται?
Βασικά μια λίστα με τις μικρολιτουργίες δεν έχω βρει και πιστεύω θα την βρώ την ακρη. Όπως ανέφερε ένα παιδί πριν την CBRBR. Αυτή από που υποτίθεται την ξέρουμε?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 18, 2006, 13:48:37 pm
Τώρα το είδα τις έχει σε λίστες στο πρόγραμμα.
Έχω δύο απορίες για όποιον μπορεί να μου λύσει.
-Για την υλοποίηση της TDX σκέφτηκα να περάσω τον Χ στον Α ώστε να μπορώ να κάνω τις πράξεις που ζητούνται(πχ dcra) αλλα πως ξέρουμε ότι το προηγούμενο πρόγραμμα δεν είχε κάποιο χρήσιμο δεδομένο στον καταχωρητή Α? Μήπως πρέπει να γίνει κάποιο backup!!?
-Στη SHAX n το n πως ορίζεται. δίνουμε κάποιον αριθμό εμείς?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Petrakeas on May 18, 2006, 14:10:01 pm
Στη shax n, όπου n βάζουμε κάποιο αριθμό δεκαδικό όπως +5,-7 . Έτσι δεν είναι;
Κατάφερε κανείς να κάνει τη TDX χωρίς να χαθεί το περιεχόμενο του καταχωρητή Α. Κατάφερα να μειώσω τον Χ χωρίς να χρησιμοποιήσω τον Α, αλλά δεν πορώ να κάνω τη σύγκριση που ζητάει μετά: χ=ο


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 18, 2006, 16:32:37 pm
Ρε παιδιά μια ερώτηση γιατί είμαι λίγο γκάου τελικά! Βρήκα όλο τον κώδικα για να κάνω το ζητούμενο για το SHAX n και το TDX αλλά δεν μου φτάνουν οι διαθέσιμες γραμμές του κώδικα στην σελίδα με τις μικροεντολές του κώδικα. Μπορώ να προσθέσω κι άλλες? Πως? Το κακό είναι ότι όταν έχεις πολλές μικροεντολές σε μία γραμμή ο αριθμός των 2 τελευταίων μικροεντολών είναι πολύ περιορισμένος λόγω των λίγων bits που αφιερώνονται. Καμιά ιδέα?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 18, 2006, 16:56:12 pm
Όχι δε γίνεται να προσθέσεις άλλες γιατί θα χαλάσεις όλη την ισορροπία της μνήμης ελέγχου. Κάθε εντολή έχει διαθέσιμες 4 διευθύνσεις μνήμης και σε κάθε μια μπορείς να εκτελέσεις μέχρι τρεις μικρολειτουργίες διαφορετικών πεδίων. 

Όσο για τη shax n δίνουμε τελικά κάποιο σταθερό αριθμό? Δε βλέπω πως αλλιώς μπορεί να γίνει.Φίλε petrosdouv απορώ που κατάφερες ακόμα και να μειώσεις τον Χ χωρίς χρήση του Α.Μήπως χάθηκε το περιεχόμενο του Ι όμως?

Νομίζω ότι αυτά θα έπρεπε να διευκρινίζονται στις εκφωνήσεις


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 18, 2006, 16:59:35 pm
Γι αυτό απορώ κι εγώ όντως. Όσον για την shax n εννοείται πως δεν θα δώσουμε σταθερό αριθμό αλλά αυτόν που θα δίνει ο χρήστης κάθε φορά. Δηλάδη θα χρησιμοποιήσουμε μια μεταβλητή την διεύθυνση της οποίας στην μνήμη θα διαβάζουμε από όρισμα που θα δίνει ο χρήστης στην shax και το οποίο αν κατάλαβα περιέχεται στα τελευταία bits του καταχωρητή που αποθηκεύεται η εντολή που εκτελείται κάθε στιγμή...


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 18, 2006, 18:10:01 pm
Κάτι πάω να καταλάβω. Δηλαδή η εντολή κατ'ουσίαν είναι η SHAX KENO ΣΤΑΘΕΡΑ κάτι σαν LDA ΚΕΝΟ TAG. Εγώ νόμιζα ότι είναι SHAXN η εντολή και είχα κουφαθεί.

Μια απορία μιας και κάτι έκανα για την ΤDX. Μώλις και μετα βίας ολολκηρώθηκε με χρήση του καταχωρητή Α αλλά μήπως πρέπει το τελικό περιεχόμενο του Α να επιστρέψει στον Χ?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 18, 2006, 19:03:19 pm
Ε κι εγώ έτσι νομίζω...ότι πρέπει να επιστρέψει στον Χ και είναι ένας από τους λόγους που δεν μου φτάνουν οι γραμμές του κώδικα για την συγκεκριμένη εντολή! Λες να μην χρειάζεται απαραίτητα???

Όσο γι αυτό με την shax πιστεύω θα είναι καλό να συμβουλευτούμε τις μικροεντολές της εντολής ENA ή ENI οι οποίες λειτουργούν κατ' αυτόν τον τρόπο για να πράξουμε αναλόγως κι εμείς.. ;)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Petrakeas on May 18, 2006, 21:46:50 pm
Στις 4 γραμμές ανά εντολή δε χωράει ούτε η shax ούτε η TDX. Αναγκαστικά πρέπει να χρησιμοποιήσουμε τις κενές γραμμές που αφήνουν κάποιες άλλες εντολές.

Στη TDX όπως κ στη shax δεν πρέπει να πειραχτούν οι καταχωρητές Α κ Ι υποθέτω. Ή αν πειραχτούν να επαναφερθούν μετα! Στη shax υπάρχει τρόπος να γίνει αυτό, αλλά στη TDX? :D Μήπως δε το απαιτεί αυτό τελικά;


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Netgull on May 18, 2006, 23:13:25 pm
Βασικά δεν έχω ιδέα για την εργασία σας αλλά και παλιά που ζητούσαν κάτι τέτοιες τροποποιήσεις στις μικροεντολές (κατά πάσα πιθανότητα τις ίδιες) ο μόνος τρόπος ήταν να κάνεις κάποια jump και να χρησιμοποιήσεις τις κενές θέσεις που αφήναν κάποιες άλλες εντολές.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 18, 2006, 23:17:04 pm
Βασικά δεν έχω ιδέα για την εργασία σας αλλά και παλιά που ζητούσαν κάτι τέτοιες τροποποιήσεις στις μικροεντολές (κατά πάσα πιθανότητα τις ίδιες) ο μόνος τρόπος ήταν να κάνεις κάποια jump και να χρησιμοποιήσεις τις κενές θέσεις που αφήναν κάποιες άλλες εντολές.

Ότι να'ναι δηλαδή!!!!! ^angryhot^


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 19, 2006, 13:07:51 pm
Έχω λιώσει εδώ και πόση ώρα και δε γίνεται να μη χαθεί κάτι.Βρήκε κανένας κανένα κόλπο?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 20, 2006, 18:54:09 pm
Παιδιά τελικά την τιμή του Α πρέπει να την κρατήσουμε ή δεν είναι απαραίτητο? Ρωτάω αν κάποιος έχει εξεταστεί και θυμάται.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: dagas on May 20, 2006, 19:16:56 pm
Tελικά βρήκα τρόπο να το κρατάω! :)
Στην αρχή βάζω τον Α στον BR και μετά τον BR στον I.
Μετά κάνω ότι έκανα και πριν για να μειώσω τον Χ και στο τέλος φέρνω τον αρχικό Α από τον I στο BR και μετά στον Α.
Βγαίνει καμιά 10αριά εντολές μου φαίνεται αλλά μην το φοβηθείτε!


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: kekropas on May 20, 2006, 20:02:58 pm
Ναι απλώς εδώ ρωτάω κάποιον παλιό αν μπορεί να διευκρινίσει να ο Α πρέπει να διατηρηθεί τελικά.
Φίλε dagas απλώς μια παρατήρηση ο Ι έχει 13bits ενώ ο Α 20 επομένως δεν μπορείς να επαναφέρεις τον Α μέσω του Ι καθώς θα εχεις χάσει 7 bits
Εξάλλου η απώλεια της αρχικής τιμής του Ι είναι πάλι ένα θέμα αν πρεπει να διατηρηθεί ή όχι
Για παραπάνω πληροφορίες ας συνεχίσουμε στο κανονικό θέμα του 2006
Εδώ μόνο αν ξέρει καποιος τι ζητήθηκε πέρσι


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 20, 2006, 20:14:42 pm
Έχει δίκιο ο κέκροπας...κουλαμάρα μου φαίνεται...χάνεις μπιτς οπότε δεν έχει νόημα... :(


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Netgull on May 20, 2006, 22:48:46 pm
Συγχώνευσα τα σχετικά ποστς από τα δύο θέματα. Οι παλιοί αν είναι να σου απαντήσουν θα σου απαντήσουν και εδώ. ;)
Λοιπόν για το αν μπορεί να κρατηθεί ο Α δείτε και το περσινό ποστ:
http://www.thmmy.gr/smf/index.php?topic=1269.0 (http://www.thmmy.gr/smf/index.php?topic=1269.0)

Εγώ απ όσο θυμάμαι με κάθε επιφύλαξη και ΑΝ είναι ίδια η άσκηση παλιά δεν μπορούσε και δεν το είχα κρατήσει.
Αλλά γιατί δεν ρωτάτε και τον καθηγητή να σας πει αν όντως γίνεται ή είναι λάθος στην εκφώνηση;


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: dagas on May 21, 2006, 02:14:18 am
Τουλάχιστον κρατάω τα πρώτα 12! Αν κάποιος έχει καλύτερη λύση ευπρόσδεκτη.
Όσο για το ότι χάνεται ο Ι δεν νομίζω να υπάρχει πρόβλημα, γιατί δεν έχει κάτι το αποθηκευμένο όπως έχει πολλές φορές ο Α.
Φαντάζομαι και να μην το κρατάς πάντως  δεν σε κόβουν.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: konstantis on May 21, 2006, 11:24:30 am
Δεν ξέρω αν το πρόσεξε κανείς αλλα στα θέματα που μας ανέβασε στο ethmmy ως ενδεικτικά θεματων υπαρχει λυμένη η TDX.Σεπτέμβριος 2004.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on May 21, 2006, 11:25:58 am
Έχω καταλήξει πάντως στο συμπέρασμα ότι θα ήθελα να εξεταστώ στην πρώτη άσκηση :P

Όσο για αυτό που λες dagas, προγραμματιστικά δεν σε καλύπτει και αποτελεί ουσιαστικά bug του επεξεργαστή σου!!!!!! Η γνώμη μου είναι από το να το κάνεις ελλειπές καλύτερα να μην το κάνεις καθόλου... ;)

Κωνσταντίνε έχεις δίκιο!!!! Αυτός πάντως δεν κρατά το περιεχόμενο του Α. Οπότε τ'αφήνω κι εγώ έτσι και δεν παιδεύομαι άλλο άδικα... 8)


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: vasoula on May 21, 2006, 23:12:54 pm
Δεν μπορώ να σε βοηθήσω πάρα πολύ γιατί την εργασία την έχω σε λάπτοπ και δεν το έχω μπροστά μου..
Όταν έχεις αρνητικό ν, πρέπει να πάρεις το συμπλήρωμά του ως προς 2.
(Έτσι μπορείς να χρησ. την IG)
Υπάρχει μια μικροεντολή (έτσι το λένε? έχω αρχίσει να τα ξεχνάω) που δίνει το συμπλήρωμα, είναι όμως ως προς 1.
Με ένα μικρό κολπάκι παίρνεις το συμπλήρωμα ως προς 2, σκέψου το λίγο..
(με ένα απλό παραδειγματάκι σε χαρτί θα δεις τι πρέπει να κάνεις)


Ρε παιδιά, ο TRN χρησιμοποιεί αριθμητική συμπληρώματος του 2, όμως ο αριθμός μας λέει στην εκφώνηση ότι πρέπει να είναι εκφρασμένος σε σύστημα προσήμου και μέτρου.Δεν πρέπει να γίνει καμία μετατροπή;


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 21, 2006, 23:22:49 pm
Λοιπόν: Απ 'οτι θυμάμαι στην TDX δεν χρειάζεται να κρατάμε κάπου την τιμή του Α ή του Ι διότι αυτή η εντολή δημιουργήθηκε για να χρησιμοποιηθεί στο πρόγραμμα που ζητάει παρακάτω. Όπως διαπιστώνουμε δεν μας ενδιαφέρει καθόλου το να αποθηκεύσουμε τον Α ή τον Ι.
Λοιπόν να και οι λύσεις όπως τις έκανα στα γρήγορα... Δεν τις έλεγξα αλλά φαίνονται σωστές..
Όποια διόρθωση ευπρόσδεκτη.
Επίσης οι λύσεις δεν είναι οι μοναδικές!!


Πρώτη άσκηση:
 
      NAM SUM
      ORG $0
MAX:        CON $10
      RES 3
      ENA 1
      STA MAX+1
      STA MAX+2
      LDI MAX
      ENA 2
      STA MAX+3
      DCI
      DCI
TAG:        LDA MAX+2
      ADA MAX+1
      LDX MAX+2
      STA MAX+2
      STX MAX+1
      ADA MAX+3
      STA MAX+3
      DCI
      JIG TAG
      HLT
      END


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 21, 2006, 23:23:34 pm
Δεύτερη άσκηση 1ο ερώτημα:
Στην θέση του ΕΝΙ

TDX:   JMP (U,CONT) TXBR
   JMP (Z,35) TBRA,DCRA
   JMP (U,FETCH)
   JMP (U,FETCH) TIRPC    ;address 35


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 21, 2006, 23:25:43 pm
δεύτερη άσκηση 2ο ερώτημα

SHAX:   JMP (IG,33) TIRI
   JMP (U,CONT) DCRI           ;Αν είναι αρνητικός αφαιρώ 1
   JMP (U,37) TIBR                ; βάζω τον Ι στο BR και πάω στο 37

33:   JMP (U,CONT) DCRI            ;Αν είναι θετικός
   JMP (IG,33) SAXL
   JMP (U,FETCH)

37:   JMP (U,CONT) CBRBR        ;βρίσκω το συμπληρωματικό
   JMP (U,CONT) TBRI            το ξαναβάζω στο Ι
   JMP (U,45) DCRI                   ;
                                                 ;όπως και στο θετικό αλλά με δεξιές ολισθήσεις
45:   JMP (IG,39) SAXR                ;
   JMP (U,FETCH)                      ;


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 21, 2006, 23:26:24 pm
και το πρόγραμμα:

   NAM EXER2
   EXT S
   ORG $0
   CON $7        ;τιμή για το Χ
   ORG $10
   CON $37       ;τιμή για το Α
   ORG $100
   LDX $0
LOOP:   TDX LABEL
   JMP LOOP
LABEL:   JSR S
   HLT
   END

   NAM F
   ORG $200
   ENT S
S:   RES 1
   LDA $10
   SHAX 2            ;n=2
   OUT 8
   SHAX -4            ;m=4
   OUT 9
   JMP (S)
   END


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 21, 2006, 23:30:46 pm
Επεξήγηση:

Στο δεύτερο μέρος της δεύτερης άσκησης αν ο αριθμός είναι αρνητικός, είναι εκφρασμένος με μορφή συμπληρώματος του δύο. Εφ' όσον χρησιμοποιούμε τον Ι ώς μετρητή και δεν υπάρχει Increase I, βρίσκω το συμπλήρωμά του ως προς δύο (ουσιαστικά την απόλυτη τιμή του) και μειώνω το Ι.
Αυτό το κάνω αφαιρώντας 1 και βρίσκοντας το συμπληρωματικό.

Όλες οι θέσεις της μικρομνήμης που χρησιμοποιούνται στην μικρομνήμη είναι κενές (μπορείτε να το επαληθεύσετε).

Αν έχω κάνει κάπου λάθος.... εκτελέστε με!!


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Axel on May 22, 2006, 15:48:03 pm
@Καμένος

Στο 2ο ερωτημα της 2ης ασκησης χρησιμοποιεις τις γραμμες 33-35 στις οποιες ομως εχουμε τοποθετησει απο πριν τις νεες μικροεντολες της TDX. Οποτε μαλλον πρεπει να χρησιμοποιησεις αλλες γραμμες που ειναι κενες.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: l0v3null on May 22, 2006, 19:28:05 pm
Απορίες:

....στη πρωτη ασκηση λεει πως θα ζητηθουν οι τιμές των διαφορων καταχωρητων κλπ σε εντολή του προγραμματος που θα  υποδειχθει....αναρωτιεμαι λοιπον σε ποια φαση της εντολης θα βρισκομαστε θα εχει τελειωσει ο κυκλος ανακλησης της εντολης και αμεσως μετα εχουμε τις ζητουμενες τιμες ή πριν καν τον κυκλο ανακλησης...αυτο γιατι AR,IR,PC και ΒR αλλαζουν κατα τον κυκλο προσκομησης.Θεωρητικα μαλλον ζηταει τη στιγμη ακριβως μετα το FETCH διοτι διαοφρετικα θα πρεπει να ξερουμε απeξω τις διαφορες μικρορουτινες της προηγουμενης εντολης και να "μυριστουμε" την τιμή των καταχωρητων?....

επισης στη δευτερη λεει οτι θα ζητηθει να προβλευτει ο X υστερα απο καποιο αριθμο loops που θα μας δωσει ο εξεταστης.Δηλαδη αυτο που μας ζητα ειναι να κανουμε την αφαιρεση, (αρχικη τιμη X) - loops?,πλακα μας κανουν οεο?.... :???:.......μηπως κατι δεν καταλαβα?
και τελος, οταν λεει το αποτελεσμα της ολισθησης να δωθει στη θυρα ταδε,εννοει μοναχα του καταχωρητη Α και δλδ με απλη OUT ή του συνδιασμου ΑΧ...κι αν ναι του συνδιασμου,πως ακριβως γινεται αυτο?....

Ευχαριστω προκαταβολικα....:)


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 22, 2006, 21:18:29 pm
Οκ.. δεν το πρόσεξα.. Μπορείς να βάλεις την θέση αυτή σε κάποια άλλη διεύθυνση μετά από κάποιες εντολές που πιάνουν μία θέση..


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Axel on May 22, 2006, 22:10:48 pm
Οκ.. δεν το πρόσεξα.. Μπορείς να βάλεις την θέση αυτή σε κάποια άλλη διεύθυνση μετά από κάποιες εντολές που πιάνουν μία θέση..

Το ξερω. :) Απλως το επισημανα για να μην μπερδευτουν καποιοι.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 22, 2006, 22:51:59 pm
ΔΙΟΡΘΩΣΕΙΣ:

Στην μικρομνήμη αν και έβαζα τον Χ στον Α και μείωνα τον Α (στην ΤDΧ), δεν αποθήκευα τον Α στον Χ ώστε να μειωθεί ο Χ, όπως έλεγε. Άρα το σωστό είναι:

TDX:   JMP (U,CONT) TXBR
   JMP (U,CONT) TBRA,DCRA
   JMP (U,CONT) TABR
   JMP (U,49) TBRX

49:   JMP (Z,51)
   JMP (U,FETCH)
   JMP (U,FETCH) TIRPC


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 22, 2006, 22:56:44 pm
Επίσης όπως είπε και ο AXEL μπορείτε να βάλετε αντί για την διεύθυνση 33 την 41.

Τέλος επειδή ο ΤΡΝ δεν αναγνωρίζει την TDX ως εντολή κατά την συμβολομετάφραση, διόρθωσα το δεύτερο πρόγραμμα. Αποθήκευσα σε μία θέση μνήμης την δεκαεξαδική τιμή της εντολής
TDX LABEL και κάνω JMP εκεί. Άρα στον IR μπαίνει η τιμή αυτή και τρέχει η TDX. Η SHAX δεν έχει πρόβλημα.

Το πρόγραμμα έχει ως εξής:

NAM EXER2
         EXT S
         ORG $0
         CON $7   
         ORG $10
         CON $37
      ORG $300
      CON $40103    ;τιμή της εντολής TDX (πρώην ENI).
      JMP GO   
         ORG $100
         LDX $0
LOOP:      JMP $300
GO:      JMP LOOP
LABEL:      JSR S
         HLT
         END

         NAM F
      ENT S
         ORG $200
S:      RES 1
         LDA $10
         SHAX 2   
         OUT 8
         SHAX -4
         OUT 9
         JMP (S)
         END

Μόλις έτρεξα τα προγράμματα και τρέχουν σωστά.. Σόρρυ για τα προηγούμενα λάθη και ...
enjoy!!!!!


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 22, 2006, 22:59:45 pm
Να και οι κώδικες..

Μη ξεχάσετε την δεύτερη άσκηση να την τρέξετε σε mode μικροεντολών..


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sm on May 23, 2006, 13:25:59 pm
ΠΡΟΣΟΧΗ  ^superconfused^ ^superconfused^ ^superconfused^

Έχω την εντύπωση ότι το πρόγραμμα που έβγαλε ο Καμένος έχει κάποιο λογικό σφάλμα. Ενώ λειτουργεί πολύ καλά για θετικούς αριθμούς πρέπει να προσέξουμε ότι οι αρνητικοί εισάγονται στη μορφή πρόσημο και μέτρο (σύμφωνα με την εκφώνηση του 2ου ζητήματος). Το πρόγραμμα φαίνεται να αντιμετοπίζει το Ν (το Address Part του IR) σαν αριθμό στο σύστημα του συμπληρώματος του 2. Ας υποθέσουε λοιπόν πως Ν=-2. Άρο IR(AP)=1000000000001
Σύμφωνα με το πρόγραμμα γίνονται τα ακόλουθα:
I=1000000000010
μετά I=1000000000001
μετά BR=1000000000001
μετά BR=0111111111110
μετά Ι=0111111111110

μετά Ι=0111111111101
μετά {SAXR}

μετά Ι=0111111111100
μετά {SAXR}

...

μετά Ι=0000000000001
μετά {SAXR}

μετά Ι=0000000000000
μετά {FETCH}

Βλέπουμε λοιπόν πως έγιναν 4093 ολισθήσεις προς τα δεξιά αντί για 2!
Δεν έχω δοκιμάσει το πρόγραμμα στον TRN για να δω εάν όντως έχει πρόβλημα αλλά έχω την εντύπωση πως κάτι δεν πάει καλά. Ίσως κάνω λάθος αλλά ξαναρίξτε το μια ματιά ώστε να μην την πατήσει κανένας. ;)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Axel on May 23, 2006, 15:58:54 pm
37:   JMP (U,CONT) CBRBR        ;βρίσκω το συμπληρωματικό
   JMP (U,CONT) TBRI            το ξαναβάζω στο Ι
   JMP (U,45) DCRI                   ;
                                                 ;όπως και στο θετικό αλλά με δεξιές ολισθήσεις
45:   JMP (IG,39) SAXR                ;
   JMP (U,FETCH)                      ;

Το λαθος ειναι στις γραμμες 39 και 45. Θα επρεπε να τις εχεις ετσι:
39: JMP (IG,45) SAXR
45: JMP (IG,39) DCRI


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sm on May 23, 2006, 18:24:55 pm
Κατά τη γνώμη μου αυτή η αλλαγή δεν λύνει το πρόβλημα. Το μόνο που θα προσφέρει είναι αντί να έχουμε επαναληψεις
DCI
SHAXR
θα έχουμε επαναληψεις
SHAXR
DCI
πάλι 4093 σε αριθμό.

Η άποψή μου για το πρόβλημα είναι η εξής: Ένας λίγο αρνητικός αριθμός στο σύστημα πρόσημο και μέτρο είναι πολύ μεγάλος στο σύστημα του συμπληρώματος ως προς δύο και ένας πολύ αρνητικός αριθμός στο σύστημα πρόσημο και μέτρο είναι πολύ μικρός κατά απόλυτη τιμή στο σύστημα του συμπληρώματος ως προς δύο.
Για παράδειγμα ας πάρουμε τον 1000000000001. Αυτός είναι ο -1 στο σύστημα του προσήμου και μέτρο ενώ είναι ο (-2^13)+1 στο σύστημα του συμπληρώματος ως προς δύο. Ομοίως ο 1111111111111 είναι ο (-2^13)+1 στο σύστημα πρόσημο και μέτρο ενώ είναι ο -1 στο σύστημα του συμπληρώματος ως προς δύο.

Έτσι, λοιπόν, εισάγοντας έναν αριθμό, έχοντας το σύστημα του προσήμου και μέτρου κατά νου, εισάγουμε έναν αριθμό αρκετά διαφορετικό για τον TRN ο οποίος τον αντιλαμβάνεται ως αριθμό στο σύστημα του συμπληρώματος ως προς δύο.

Αυτό που προσπάθησα να κάνω (και τελικά φαίνεται πως λειτουργεί σωστά) είναι το εξής. Εάν το I είναι αρνητικό να το μειώσω τόσες φορές μέχρι να γίνει θετικό, χωρίς να πάρω το συμπληρωμά του. Παράληλα, εκτός της πρώτης αυξησης, να κάνω SHAXR. Μόλις ο Ι γίνει θετικός τερματίζω το loop και κάνω FETCH την επόμενη εντολή (επαναφέροντας τον I στην αρχική του τιμή).

Το βασικό σκεπτικό πίσω από αυτή τη διαδικασία προκύπτει μετά από παρατήρηση του πως λειτουργεί το σύστημα του συμπληρώματος ως προς δύο και βασίζεται στην πιο πάνω παρατήρηση, ότι δηλαδή ένας λίγο (ή πολύ) αρνητικός αριθμός στο σύστημα πρόσημο και μέτρο είναι ένας πολύ (ή λίγο αντίστοιχα) αρνητικός αριθμός στο σύστημα του συμπληρώματος του δύο.

Με αυτόν το τρόπο ο I μειώνεται μέχρι να φτάσει και να λάβει την πιο αρνητική τιμή του (ερμηνεύοντας την στο σύστημα του συμπληρώματος του δύο) η οποία είναι 1000000000000. Στη συνέχεια με τη επόμενη μείωση του Ι αυτός γίνεται 0111111111111. Δηλαδή, από την αρνητικότερη τιμή αποκτάει τη θετικότερη τιμή (γίνεται κάτι σαν overflow προς τα αρνητικά). Αυτή την τιμή ανιχνεύει η συνθήκη που θέτουμε ("εάν το I είναι μεγαλύτερο από το μηδέν") η οποία και τερματίζει το βρόχο των επαναλλήψεων.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: konstantinos on May 23, 2006, 19:12:51 pm
Στο πρόγραμμα της δεύτερης άσκησης, όπως το λέει ο καμένος, ο Χ ορίζεται σε σημείο όπου το πρόγραμμα δεν τον διαβάζει ποτέ καθώς πριν από αυτόν έχει JUMP GO. Μια ερώτηση κιόλας: τι εννοούμε με τη φράση ΄΄συνδιασμό των καταχωρητών Α και Χ΄΄? Το δοκίμασα το πρόγραμμα ακριβώς όπως το λέει και δεν δίνει αποτέλεσμα. Πάντως για την TDX που δεν την αναγνωρίζει, εγώ άφησα το παλιό όνομα της εντολής, άλλαξα το περιεχόμενο και λειτουργει.. νομίζω.. .Το πρόβλημα είναι με την SHAXN..


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: dim on May 23, 2006, 23:23:55 pm
Να και οι κώδικες..

Μη ξεχάσετε την δεύτερη άσκηση να την τρέξετε σε mode μικροεντολών..

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

Στη γραμμή 114 όμως γιατί έσβησες την εντολή SAX1?
Δε νομίζω να πρέπει να κάνεις κάτι τέτοιο..
Άσχετα αν το προ/μα που σου ζητάει να κάνεις μετά δε χρησιμοποιεί την SAX1..


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 24, 2006, 00:43:21 am
Πρώτον όντως το πρόγραμμα το έγραψα για να δίνουμε τους αριθμούς σε δεκαδικό (πχ -4)

Δεύτερον Κωνσταντίνε μάλλον δεν κατάλαβες ότι το $40103  είναι η TDX LABEL. Εμάνα μου έτρεχε κανονικότατα.. Τον Χ τον διαβάζω με το LDX. Οι ORG και CON είναι ψευδοεντολές, άρα ΔΕΝ ΕΚΤΕΛΟΥΝΤΑΙ!!

Τρίτoν Dim το πρόγραμμα μου συμπιέζεται ακόμα μία γραμμή. Επίσης με την μικρομνήμη κάνεις ότι θέλεις.. Γιατί να μην σβήσω την SAX1? Αφού είναι απλά label που χρησιμοποιούσε η αρχική SHAX. Αφού άλαξα την εντολή και δεν μου χρείαστηκε, την έσβησα..
Σημείωση: η SAX1 ΔΕΝ είναι εντολή. Είναι βοηθητική ετικέτα.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: dim on May 24, 2006, 01:02:47 am
Σημείωση: η SAX1 ΔΕΝ είναι εντολή. Είναι βοηθητική ετικέτα.

Δίκαιο έχεις, πρόσεξα ότι δεν την είχε στο βιβλίο εκεί που έχει όλες τις εντολές συγκεντρωμένες, αλλά δεν έδωσα βάση..


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Faidon on May 24, 2006, 13:13:50 pm
Επισυνάπτω e-mail που έστειλα και έλαβα από τον Λιοτόπουλο:


Ναι. Ο Assembler δεν καταλαβαίνει τις αλλαγές που κάνεις εσύ στη μικρομνήμη.
--
Φώτης Κ. Λιοτόπουλος


-----Original Message-----

Γειά σας,
  Έχω μία απορία όσον αφορά την εργασία στον
TRN:
Τί μπορώ να κάνω για να αντιμετωπίσω το
γεγονός ότι ο TRN δεν αναγνωρίζει την εντολή
TDX; Να καλώ την TDX ώς ENI μέσα στον κώδικα;

Ευχαριστώ


Συνεπώς δε χρειάζεται να κάνουμε την πατέντα του Καμένου για να χρησιμοποιήσουμε την TDX. Θα την καλούμε ως ENI στον κώδικά μας.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sm on May 24, 2006, 13:19:15 pm
Θα ήθελα να κάνω ένα ακόμη σχόλιο για μια παρανόηση που ενδεχομένως να έχει γίνει. Μέσα στην εκφώνηση του ζητήματος δύο λέει πως ο n πρέπει να είναι εκφρασμένος σε μορφή πρόσημο και μέτρο (και όχι σε μορφή συμπληρώματος ως προς δύο). Έτσι λοιπόν εάν θέλουμε να κάνουμε τρεις ολισθήσεις του AX προς τα δεξια δεν είναι σωστό να καλέσουμε την εντολή ως SHAX -3 αλλά πρέπει να την καλέσουμε ως "SHAX 10000000000011b" όπου με το b εννοώ binary. Κάτι τέτοιο δεν είναι δυνατό γι'αυτό θα πρέπει να βρούμε ποια είναι η σωστή εντολή σε γλώσα μηχανής η οποία να έχει στο AP τον αριθμό 1000000000011 και να την εισάγουμε με την ψευδοεντόλή CON.
Κάτι άλλο που θα μπορούσε να γίνει είναι να βρούμε ποιος αριθμός είναι ο 1000000000011 αντιμετοπίζοντάς τον ως αριθμός στο σύστημα του συμπληρώματος ως προς δύο και αυτό να τον χρησιμοποιήσουμε με την  SHAX. Δηλαδή να γράφαμε SHAX -4092 αλλά δεν το έχω δοκιμάσει.

Ο Καμένος μου είπε πως τα προγράμματα που ανέβασε λειτουργούν πολύ καλά αλλά δεν λαμβάνουν υπ'όψιν αυτόν τον παράγοντα. Πάντος ο ίδιος τα είχε χρησιμοποιήσει παλιότερα καλώντας την SHAX χωρίς να κάνει αυτή την μετατροπή (λαμβάνοντας το n σε μορφή συμπληρώματος ως προς δύο) και δεν αντιμετώπισε πρόβλημα με την εξέταση (δεν γνωρίζω βέβαια εάν ήταν η ίδια ακριβώς εκφώνηση).


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sm on May 24, 2006, 13:35:17 pm
Και μια λίγο άσχετη ανακοίνωση:

Μπορούμε να παρατηρήσουμε ότι το άθροισμα που ζητείται από το πρώτο ζήτημα μπορεί πολύ εύκολα να υπολογιστεί από τον τύπο S(n)=a(n+2)-1. Οπότε κάποιος θα έλεγε να τροποποιήσω το πρόγραμμα ώστε να υπολογίζει τον a(n+2) και από αυτόν να αφαιρεί το 1. Σύμφωνα με σχετική ερώτηση στον κ.Χασάπη ένα τέτοιο πρόγραμμα δεν θα γίνει αποδεκτό γιατί παρακάμπτει τη διαδικασία της αλγοριθμικής πρόσθεσης.

Πάντως το πρόγραμμα που προκύπτει είναι κλάσης καλύτερο από αυτό που προκύπτει εάν γίνει η πρόσθεση!!! :D :D :D


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Faidon on May 24, 2006, 17:49:00 pm
Βασικά, sm, νομίζω το ψάχνεις υπερβολικά το θέμα...
Βέβαια θα μάθεις καλύτερα, αλλά και πάλι....


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: jorgos_ on May 25, 2006, 00:39:10 am
Θα ηθελα μια διευκρίνηση οσον αφορα την δευτερη ασκηση...

                             LDA $10
         SHAX 2   
         OUT 8
         LDA $10
                                SHAX -4
         OUT 9
         JMP (S)
         END

προσθεσα την εντολη LDA $10 μετα την πρωτη εκτελεση της SHAX 2 ωστε να γίνεται η ολισθηση στον αρχικό αριθμό (για την δεύτερη  SHAX -4) και οχι στον ήδη τροποποιημένο ...

ΔΛΔ αν εβαζα τον 256 με την πρωτη   SHAX 2 ειχα 1024 και μετα με SHAX -4  64 ....
ενω τώρα με 256 εχω  1024 και 16 αντίστοιχα


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: l0v3null on May 25, 2006, 02:09:10 am
Εχω την εντυπωση πως οπως την ειχες αρχικα ειναι το ζητουμενο, κι οχι ολισθηση της αρχικης τιμης αλλα της τροποποιημενης....


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on May 25, 2006, 10:05:41 am
Επισυνάπτω e-mail που έστειλα και έλαβα από τον Λιοτόπουλο:


Ναι. Ο Assembler δεν καταλαβαίνει τις αλλαγές που κάνεις εσύ στη μικρομνήμη.
--
Φώτης Κ. Λιοτόπουλος


-----Original Message-----

Γειά σας,
  Έχω μία απορία όσον αφορά την εργασία στον
TRN:
Τί μπορώ να κάνω για να αντιμετωπίσω το
γεγονός ότι ο TRN δεν αναγνωρίζει την εντολή
TDX; Να καλώ την TDX ώς ENI μέσα στον κώδικα;

Ευχαριστώ


Συνεπώς δε χρειάζεται να κάνουμε την πατέντα του Καμένου για να χρησιμοποιήσουμε την TDX. Θα την καλούμε ως ENI στον κώδικά μας.

Πράγματι ,μπορούμε να χρησιμοποιήσουμε την ΕΝΙ στην θέση της TDX. ΑΛΛΑ αν πάς να γράψεις
ENI LABEL (για να κάνει jump στο LABEL αν το Χ είναι 0) θα σου βγάλει λάθος.

Η ΕΝΙ συντάσσεται μόνο με ΑΡΙΘΜΟ δίπλα της. Αν βάλω στο πρόγραμμά μου ΕΝΙ $103 θα δουλέψει.

(Στην αρχή το δοκίμασα κι αυτό αλλά έβαλα ΕΝΙ LABEL και φυσικά δεν έτρεχε..!)

Η πατέντα που έκανα χρησιμοποιείται στην αντικατάσταση μίας εντολής που δεν παίρνει όρισμα (DCA, DCI) με μία που παίρνει όρισμα (πχ την TDX).

Thanx Faidon!


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: roni-3- on May 25, 2006, 21:00:30 pm
Paidia ginetai kapoios na anevasei olokliri tin deuteri askisi giati exo xathei ligo
Oti kai na kano den mou trexei.Den ginetai i metafrasi.Mou grafei lathos.Kai den xero pou mporei na einai to provlima
Voithiste xanomaste


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: The Web on May 28, 2006, 02:24:34 am
Καταρχή να ευχαριστήσουμε τον Καμένο και τα υπόλοιπα παιδιά που βοηθάν με τις χρήσιμες ιδέες τους, τους πιο
αδύναμους συναδέρφους στην εργασία. Απλά θέλω να υπενθυμίσω ότι πρέπει να προσπαθήσουμε οι εργασίες μας
να έχουν κάτι προσωπικό μας, γιατί άμα πάμε όλοι με την εργασία του Καμένου, θα καεί η γούνα μας. Όλοι μπορού-
με κάτι να αλλάξουμε, άλλωστε πρέπει να δώσουμε και το μάθημα...


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sef on July 03, 2006, 23:13:08 pm
Πότε θα γίνουν τελικά οι εξετάσεις του εργαστηρίου;


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: KorkoLyk on July 04, 2006, 04:39:09 am
Μέχρι αυτήν την ώρα δεν υπάρχει κάποια ανακοίνωση, στο e-thmmy τουλάχιστον...από εκεί θα την περιμένουμε λογικά.

Βέβαια οι πιο συνετοί θα κάνουν καμιά γύρα στο πολυτεχνείο...  8)


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: sef on July 04, 2006, 17:23:11 pm
Mεταφέρω από mail του Κ. Χασάπη:

Οι εξετάσεις εργαστηρίου στην Αρχιτεκτονική Υπολογιστών θα γίνουν μετά τις 28 Αυγούστου και το πρόγραμμα τους θα γίνει προσπάθεια να ανκοινωθεί μέχρι τα τέλη Ιουλίου.
 
Για τους επί πτυχίω φοιτητές οι εξετάσεις θα γίνουν μετά από προσωπική συννενόηση των φοιτητών με τη κα Κουρκουλή και μετά την κοινοποίηση των ονομάτων των επί πτυχίω φοιτητών από τη γραμματεία
 
Γ. Χασάπης


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: TT_PTOLEMAIDA on July 04, 2006, 17:25:20 pm
nice job, cef  ;)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on August 14, 2006, 17:21:03 pm
Επαναφέρω μετά από καιρό το τόπικ...
Ξανακοιτούσα τις εργασίες για να τις θυμηθώ και είπα μήπως βελτιώσω τίποτα.
Έτσι στην πρώτη Άσκηση κατέληξα στο εξής:

NAM SUM
ORG 0

MAX: CON N         N>=1 ο αριθμός των όρων του αθροίσματος που ζητούνται.
RES 3
ENA 1
LDI MAX
DCI
JIG START
STA MAX+3         
HLT               Για N=1 στη MAX+3 θα έχουμε 1 και το πρόγραμμα διακόπτεται εδώ.

START: STA MAX+1
STA MAX+2
ADA MAX+2
STA MAX+3         
DCI 
JIG TAG
HLT              Για N=1 στη MAX+3 θα έχουμε 2 και το πρόγραμμα διακόπτεται εδώ.


TAG: LDA MAX+2
ADA MAX+1
LDX MAX+2
STA MAX+2
STX MAX+1
ADA MAX+3
STA MAX+3
DCI
JIG TAG
HLT             Για κάθε N>2 θα έχουμε το σωστό άθροισμα, πάντα στη θέση MAX+3.
END

το οποίο καλύπτει όλες τις περιπτώσεις ακεραίων Ν (για Ν<=1 δίνει αποτέλεσμα 1, για Ν=2 δίνει 2 και για Ν>2 το σωστό άθροισμα). Αυτό είναι ευνόητο.

Το ερώτημά μου όμως είναι το εξής: συμφέρει να μεγαλώσω το πρόγραμμα μου κάποιες γραμμές και να συμπεριλάβω όλες τις περιπτώσεις, ή να πάω στην εξέταση με το απλό (που δουλεύει μόνο για Ν>2 σωστά) και να έχω πιο λίγο κώδικα?


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on August 14, 2006, 17:27:56 pm
Το ερώτημά μου όμως είναι το εξής: συμφέρει να μεγαλώσω το πρόγραμμα μου κάποιες γραμμές και να συμπεριλάβω όλες τις περιπτώσεις, ή να πάω στην εξέταση με το απλό (που δουλεύει μόνο για Ν>2 σωστά) και να έχω πιο λίγο κώδικα?

To ίδιο είναι ρε... Μη νομίζεις ότι θα σου δώσει τίποτα μπόνους αν κάνεις κάτι παραπάνω.
Εντάξει μη τρελαίνεστε με την εξέταση. Σε εμάς τουλάχιστο ήταν αυτά που σας γράφει και στις εκφωνήσεις των ασκήσεων. Δεν είναι τίποτα τρομερό.

2-3 γραμμές παραπάνω κώδικα δεν είναι τιποτα. Δηλαδή δεν θα δυσκολευτείς παραπάνω αν το πάς έτσι. Απ' την άλλη δεν έχει και νόημα να το πάς έτσι, αφού άλλο ζητάει.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: Verminoz on August 14, 2006, 17:31:05 pm
Αλέξη εγώ προσωπικά δεν σκέφτηκα να το κάνω αλλά έτσι όπως το έφτιαξες είναι καλό και καλύπτει έτσι όλες τις θετικές ακεραίες τιμές του Ν, για το οποίο άλλωστε δεν υπάρχει περιορισμός στην εκφώνηση.

Ο αντίποδας είναι ότι στο ήδη δοσμένο πρόγραμμα δεν το καλύπτει αλλά αυτό μπορεί κάλλιστα να αποτελεί εσκεμμένο λογικό λάθος σε σχέση με τα λεγόμενα της εκφώνησης! ;)

Δεν νομίζω πως θα έβλαπτε αν το έκανες έτσι. Εξάλλου δεν είναι πολλές οι γραμμές που προστίθενται ;)


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on August 14, 2006, 17:46:07 pm
Έτσι κι αλλιώς το πολύ πολύ τις αφήνω εκτός επί τόπου στην εξέταση, αν μου το ζητήσει.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: BOBoMASTORAS on August 14, 2006, 17:52:48 pm
Έτσι κι αλλιώς το πολύ πολύ τις αφήνω εκτός επί τόπου στην εξέταση, αν μου το ζητήσει.

σιγα μη στο ζητησει, εδω καλα καλα δε θα δει το κωδικα


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Maxwell on August 27, 2006, 22:21:36 pm
Άσκηση 1η. Αλλάζοντας τις εντολές STA:
Άλλαξε την πρώτη STA MAX+2 σε STA MAX+1
Άλλαξε την δεύτερη STA MAX+1 σε STA MAX+2
Σβήσε την 4η και 5η εντολή STA.
Το πρόγραμμα δουλεύει τέλεια για κάθε τιμή του Ν (CON ...).

Τη λύση αυτή την ανεβάζω για καθαρά παιδαγωγικούς και
ακαδημαϊκούς λόγους. Δεν το κάνω για να δώσω μια έτοιμη
λύση για το εργαστήριο, χωρίς βέβαια να με πηράζει αν κάποιος
τη χρησιμοποιήσει έτσι. Τη δίνω γιατί "η γνώση πρέπει να μοιράζεται"
και περιμένω τα σχόλια και τις αντιρήσεις των συναδέλφων.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Maxwell on August 27, 2006, 22:37:15 pm
Οι δύο εντολές που σβήνονται μηδένιζαν
εσφαλμένα τις δύο θέσεις που ήταν αποθηκευμένες οι τιμές
a(i-1),a(i-2) και κατά συνέπεια και τις αρχικές τιμές του αλγόριθμου.
Δηλαδή ξεκινούσαμε με a(1)=a(2)=0.
Σαν αποτέλεσμα το σωστότατο κατά τα άλλα loop που αρχίζει
στην TAG προσέθεται συνεχώς μηδενικά στoν μηδενισμένο Α
και αποθήκευε τα μερικά  αθροίσματα δηλαδή πάλι μηδέν στηθέση MAX+3.
Γι' αυτό αν τρέξεται το πρόγραμμα όπως δίνεται θα δείτε τον Α να είναι συνεχώς μηδέν.
Αυτό θα είναι και το αποτέλεσμα.
Η δεύτερη αλαγή βασίζεται εδώ:
a(-1)  a(0)  a(1)  a(2)
  1       0      ?       ?
Δηλαδή θεωρούμε δύο αρχικούς βοηθητικούς όρους της
ακολουθίας για να επιτρέψουν στο loop να υπολογίσει
τους a(1) και a(2) σωστά ως άσσους παρόλο που αυτοί δίνονται.
Έτσι όμως δε χρειάζεται να αλλάξουμε καθόλου τον
αλγόριθμο του βρόχου.
Αν το αφήσουμε όπως είναι δηλ έτσι:
a(-1)  a(0)  a(1)  a(2)
  0       1      ?       ?
Τότε μετά τη δεύτερη επανάληψη θα έχουμε αυτό:
a(-1)  a(0)  a(1)  a(2)
  0       1      1       2
που είναι λάθος γιατί από την εκφώνηση ο a(2) είναι 1.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Axel on August 28, 2006, 19:13:06 pm
Στην εκφωνηση των εργασιων λεει "7. Να θέσει σημείο διακοπής στη εντολή που υποδείχθηκε στο βήμα 6". Πως βαζουμε το breakpoint?


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Maxwell on August 28, 2006, 23:33:20 pm
Δεν λέει αυτό ακριβώς. Απλά θα εκτελείς το πρόγραμμα με το
διακόπτη συνεχούς εκτέλεσης στο off. Δηλ θα δουλεύεις τον TRN
"εντολή προς εντολή" και κάποια στιγμή θα σε ρωτήσουν για τις
επόμενες τιμές των καταχωρητών.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Axel on August 28, 2006, 23:51:02 pm
A ok. Thanks. Αν και η ιδεα του breakpoint μου αρεσε περισσοτερο.


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Maxwell on August 29, 2006, 00:34:21 am
Εντάξει. Και αυτό γίνεται. Πρόσθεσε μία ΗLT(= pause)
και όταν θέλεις να συνεχίσεις πάτα το flip flop (άκου όνομα για
ακολουθιακό κύκλωμα) H για να ξαναγίνει πράσινο.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: evi_L on September 13, 2006, 14:06:50 pm
Παιδιά τελικά με την εργασία του TRN, στο δεύτερο θέμα, στην υλοποίηση της SHAX n, στην περίπτωση που ο αριθμός n είναι αρνητικός τι πρέπει να γίνει;
α) θα τον παίρνει το 13ο bit ως πρόσημο και τα ύπόλοιπα ως μέτρο;
ή...
β) θα παίρνει τον αριθμό σε μορφή συμπλήρωμα του 2;
 


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Alexkasgr on September 13, 2006, 17:44:27 pm
Eσύ του δίνεις έναν αρισμό σε πρόσημο και μέτρο, αυτός το καταλαβαίνει ως συμπλήρμα του 2. Οπότε απλά δε θα σου κάνει τον αριθμό των ολισθήεων που περιμένεις κανονικά.


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: lefos on September 15, 2006, 18:00:28 pm
Αφού μας βγάζει λάθος αποτέλεσμα τότε ποιο είναι το σωστό;Η λύση του Καμένου τελικά είναι λανθασμένη για αρνητικούς αριθμούς n;Έχει κάποιος την άσκηση διορθωμένη;


Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on September 15, 2006, 20:22:22 pm
Eσύ του δίνεις έναν αρισμό σε πρόσημο και μέτρο, αυτός το καταλαβαίνει ως συμπλήρμα του 2. Οπότε απλά δε θα σου κάνει τον αριθμό των ολισθήεων που περιμένεις κανονικά.

Σε αυτό που έκανα αν βάλεις SHAX -4 θα κάνει 4 δεξιά shifts.

Το -4 το παίρνει ώς συμπλήρωμα του 2, και μέσα στη μικρομνήμη το μετατρέπω σε θετικό. Όλα δουλεύουν κανονικότατα στο δικό μου...

Αντί να ρωτάτε, φορτώστε το και τρέξτε το να δείτε αν βγαίνει σωστό ή όχι...


Title: Re: Εργασίες 2006 - (ΤRN)
Post by: evi_L on September 15, 2006, 20:25:43 pm
Κάποιος από αυτούς που ήδη δώσαν το εργαστήριο δεν μπορεί να μας διαφωτίσει πάνω στο θέμα;
Για αρνητικό αριθμό ολίσθησης έστω ότι δίνω -5. Σε συμπλήρωμα του 2 ο -5 είναι ο (1111111111011) σε 13 μπιτς. Συνεπώς σύμφωνα με το μικροπρόγραμμα του Καμένου θα έχω 5 ολισθήσεις προς τα δεξιά, οπότε θα γίνουν τόσες ολισθήσεις όσες περιμένουμε.

Αν προγραμματίσουμε τη μικρομνήμη έτσι ώστε να τον δέχεται σε μορφή πρόσημου-μέτρου, στην περίπτωση που του δώσουμε -5, θα πρέπει να απομωνώσει το 13ο μπίτ και να πάρει τον αριθμό (0111111111011) ο οποίος στο δεκαδικό σύστημα είναι ο 4091.Συνεπώς αν του δώσουμε -5 σύμφωνα με την εκφώνηση θα πρέπει να κάνει 4091 ΟΛΙΣΘΗΣΕΙΣ ΠΡΟΣ ΤΑ ΔΕΞΙΑ!!! Επίσης η εκφώνηση λέει ότι οι αριθμοί μ και ν πρέπει να είναι μικροί! Εφόσον ο μ είναι μικρός, ο αριθμός των ολισθήσεων θα είναι ΤΕΡΑΣΤΙΟΣ...και το πρόγραμμα θα κάνει κααααμποση ώρα να τρέξει...

Ποιον από τους δύο τρόπους ζητάνε?????



Title: Απ: Εργασίες 2006 - (ΤRN)
Post by: Καμένος on September 16, 2006, 08:11:21 am
Αν προγραμματίσεις την μικρομνήμη να το πάρει σε πρόσημο μέτρο απλά δεν θα καταφέρεις να το κάνεις. Εγώ έστιψα το μυαλό μου αλλά δεν βρήκα τρόπο να το κάνω.

Όσα παιδιά ξέρω που πήγαν μα το συμπλήρωμα του 2 δεν είχαν κανένα πρόβλημα. Τους το πήρε σωστό.