Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 11

Θέμα: Βοήθεια σε πολυ απλη άσκηση assembly

  1. #1
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή Βοήθεια σε πολυ απλη άσκηση assembly

    Καλησπερα!
    Εχοντας πλέον περάσει στην σχολή μου (Πληροφορικής και τηλεπικοινωνιών, πανεπιστήμιο πελλοποννήσου) άρχησα να ασχολούμαι με τις ασκησούλες που μας βάζουν οι καθηγητές. Εχω λοιπόν κολλήσει στην κατανόηση αυτής εδώ της άσκησης:
    Κώδικας:
    Μνήμη Εντολή
    00    2503
    02    A502
    04    3503
    06    2400
    08    3404
    0A    B003
    0C    C000
    Ο μετρητής προγράμματος περιέχει την τιμή 00. Ποια θα είναι η τιμή του καταχωρητή 5, του μετρητή προγράμματος και της θέσης μνήμης 04 όταν ολοκληρωθεί η εκτέλεση του προγράμματος;

    Τί ακριβώς δίνει ως αποτέλεσμα στον Καταχωριτή 5 η εντολή στην Μνήμη 02 και πού ακριβώς και τί καταχωρείται στην εντολή της μνήμης 04 (μονο για την 1η επανάληψη, απλα να καταλαβω πως και τί γίνεται για να την λύσω);;

    Ευχαριστώ εκ των προτέρων

    0 Not allowed! Not allowed!
    Φιλικά,
    Ανδρέας

    _______________________

  2. #2
    Μέλος Το avatar του χρήστη klik
    Όνομα
    just a click away
    Εγγραφή
    Oct 2009
    Περιοχή
    Θεσσαλλλονίκη
    Μηνύματα
    2.563

    Προεπιλογή

    Δεν βλέπω να έχεις γράψει τίποτα σε assembly!

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από klik Εμφάνιση μηνυμάτων
    Δεν βλέπω να έχεις γράψει τίποτα σε assembly!
    Χιλια συγγνωμη! γλωσσα μηχανης ηθελα να πω! παρακαλω τους mods να διορθωσουν τον τιτλο!

    0 Not allowed! Not allowed!
    Φιλικά,
    Ανδρέας

    _______________________

  4. #4
    Μέλος Το avatar του χρήστη klik
    Όνομα
    just a click away
    Εγγραφή
    Oct 2009
    Περιοχή
    Θεσσαλλλονίκη
    Μηνύματα
    2.563

    Προεπιλογή

    Η γλώσσα μηχανής δεν είναι μια. Κάθε επεξεργαστής έχει τη δικιά του. Αυτό από τι είναι; Προφανώς έχεις και κάποιο πίνακα με τις εντολές και τα bit fields. Δεν βλέπω να είναι κανένας MIX έτσι; Οπότε πάμε προς intel ή motorola;

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή

    Κώδικας:
    Op – code        Operand           Description
    1                    RXY                LOAD R from mem XY (Hex)
    2                    RXY                LOAD R with bit pattern XY
    3                    RXY                STORE R in mem XY
    4                    ORS                MOVE pattern from R to S
    5                    RST                ADD S & T and STORE in R (συμπ. 2)
    6                    RST                ADD S & T and STORE in R (fl point)
    7                    RST                OR S & T and STORE in R 
    8                    RST                AND S & T and STORE in R 
    9                    RST                XOR S & T and STORE in R 
    A                    R0X                 ROTATE R to the right X times
    B                    RXY                JUMP to mem XY if R=Reg0
    C                    000                HALT execution
    Ουσιαστικα η απορια μου ειναι στο A502. το συστημα ειναι 8bit η 16bit; Δηλαδη θα βγει C000 η C0
    και συνεχιζει με το
    3503. δηλαδη αποθηκευει το C000 η C0 στην μνημη 03 (και η εντολη της μνημης 02 γινεται A5C0 ;;;

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thelegr : 12-11-13 στις 23:11
    Φιλικά,
    Ανδρέας

    _______________________

  6. #6
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή

    Δεν θελω να μου την λυσει καποιος (ετσι δεν μαθαινω) απλα δεν εχω καταλαβει τι θελει να πει ο ποιητης εκει...

    0 Not allowed! Not allowed!
    Φιλικά,
    Ανδρέας

    _______________________

  7. #7
    Μέλος Το avatar του χρήστη klik
    Όνομα
    just a click away
    Εγγραφή
    Oct 2009
    Περιοχή
    Θεσσαλλλονίκη
    Μηνύματα
    2.563

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από thelegr Εμφάνιση μηνυμάτων
    ...Ουσιαστικα η απορια μου ειναι στο A502. το συστημα ειναι 8bit η 16bit; Δηλαδη θα βγει C000 η C0
    και συνεχιζει με το
    3503. δηλαδη αποθηκευει το C000 η C0 στην μνημη 03 (και η εντολη της μνημης 02 γινεται A5C0 ;;;
    Στην πρώτη εντολή, φορτώνει τον καταχωρητή 5 με μια τιμή (8bit), άρα ο καταχωρητής είναι 8bit.
    Στην Α502h, ολισθαίνει τον καταχωρητή 5, δεξια 2 φορές. Άρα για C0h το κόβω.

    O επεξεργαστής σου έχει διαφορετικά memory spaces για το program memory και το data memory;

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από klik Εμφάνιση μηνυμάτων
    Στην πρώτη εντολή, φορτώνει τον καταχωρητή 5 με μια τιμή (8bit), άρα ο καταχωρητής είναι 8bit.
    Στην Α502h, ολισθαίνει τον καταχωρητή 5, δεξια 2 φορές. Άρα για C0h το κόβω.

    O επεξεργαστής σου έχει διαφορετικά memory spaces για το program memory και το data memory;
    Λογικα είναι τα ίδια μιας που η τελευταία ασκηση που είδαμε, δημιουργούσε το halt (c000) μεσα απο εντολές εκχώρησης

    0 Not allowed! Not allowed!
    Φιλικά,
    Ανδρέας

    _______________________

  9. #9
    Μέλος Το avatar του χρήστη thelegr
    Όνομα
    Ανδρεας
    Εγγραφή
    Aug 2009
    Περιοχή
    Αθήνα
    Μηνύματα
    353

    Προεπιλογή

    Επ'ισης, μάλλον είναι 16bit γιατι στην μνήμη μετραει ανα 2 (00, 02, 04, 06 etc...)

    0 Not allowed! Not allowed!
    Φιλικά,
    Ανδρέας

    _______________________

  10. #10
    Μέλος Το avatar του χρήστη klik
    Όνομα
    just a click away
    Εγγραφή
    Oct 2009
    Περιοχή
    Θεσσαλλλονίκη
    Μηνύματα
    2.563

    Προεπιλογή

    Στη μνήμη μετρά ανα δύο τις εντολές. Δηλαδή μια εντολή καταλαμβάνει 2 bytes. Δεν λέει τίποτα για την ALU του επεξεργαστή.
    Θα περίμενα πάντως στον ορισμό του επεξεργαστή να σας έχει ανακοινωθεί αν είναι 8 ή 16 βιτ. Εγώ πάντως για 8 τον βλέπω σύμφωνα με το ρεπερτόριο εντολών που παρέθεσες.

    0 Not allowed! Not allowed!

Σελίδα 1 από 2 1 2 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. βοήθεια σε άσκηση ταλαντωτων
    By sancroth in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 13-06-14, 10:55
  2. Βοήθεια σε άσκηση
    By xl_31 in forum Ερωτήσεις Θεωρίας
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 22-01-12, 13:36
  3. Βοήθεια με άσκηση
    By tak_gr in forum Γενικά
    Απαντήσεις: 15
    Τελευταίο Μήνυμα: 20-12-07, 23:27
  4. assembly βοήθεια χριστιανοί...
    By Vir in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 06-09-05, 15:12

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας