hackertom Δημοσ. 27 Αυγούστου 2010 Δημοσ. 27 Αυγούστου 2010 ποια τιμή θα έχει η θέσει μνήμης $0042 μετά την εκτέλεση του παρακάτω : MOV #$A2,$0040 MOV #!100,$0041 LDA $0040 AND $0041 STA $0042
hackertom Δημοσ. 27 Αυγούστου 2010 Μέλος Δημοσ. 27 Αυγούστου 2010 Τι assembly ειναι αυτη? 8086 x86 αν δεν κάνω λάθος....
Apanepai Δημοσ. 27 Αυγούστου 2010 Δημοσ. 27 Αυγούστου 2010 Βλέποντας αυτό εδώ: http://www.orgler.it/swmr32.htm κρίνω ότι πρόκειται για M68HC08 αρχιτεκτονική. Μπορείς να το επιβεβαιώσεις και από το instruction set εδώ: http://www.freescale.com/files/microcontrollers/doc/app_note/AN2627.pdf ps Εάν δεν κάνω λάθος στην x86 δεν υπάρχει αυτή η σύνταξη στη move: MOV #$
hackertom Δημοσ. 27 Αυγούστου 2010 Μέλος Δημοσ. 27 Αυγούστου 2010 Βλέποντας αυτό εδώ: http://www.orgler.it/swmr32.htm κρίνω ότι πρόκειται για M68HC08 αρχιτεκτονική. Μπορείς να το επιβεβαιώσεις και από το instruction set εδώ: http://www.freescale.com/files/microcontrollers/doc/app_note/AN2627.pdf ps Εάν δεν κάνω λάθος στην x86 δεν υπάρχει αυτή η σύνταξη στη move: MOV #$ ΙΣΩΣ να κάνω λάθος εγω φίλε μου........
Apanepai Δημοσ. 27 Αυγούστου 2010 Δημοσ. 27 Αυγούστου 2010 Όπως και να έχει όμως με προβληματίζει η δεύτερη εντολή όπου και υπάρχει το ερωτηματικό. Η μόνη assembly που θυμάμαι και είχε τέτοιο σύμβολο είναι του arm όπου και έμπαινε στο τέλος του register και υποδείκνυε εάν θα γίνονταν update στον register μετά την εκτέλεση. Είσαι σίγουρος ότι είναι έγκυρες και σωστές οι εντολές? Είναι κομμάτι μεγαλύτερου κώδικα ή απλά αυτό?
Anubis13 Δημοσ. 27 Αυγούστου 2010 Δημοσ. 27 Αυγούστου 2010 8086 τουλαχιστον αυτο που εχω στα υποψιν δεν ειναι..Εστω συνεχίζουμε η πρωτη εντολη μετακινει το περιεχομενο του καταχωρητη(ειναι καταχωρητης α2) στην θεση 0040 της μνημης η δευτερη εντολη κάνει ακριβώς το ιδιο μετακινει στην θέση μνήμης το #!100(δεν γνωρίζω τι είναι) Η εντολή LDA φορτώνει σε κάποιον accumulator(γενικο καταχωρητη) το περιεχομενο της θέσης μνήμης $0040 Η εντολη AND κάνει αυτήν εδώ την πράξη: Α = (Α) & (Μ) Δηλαδη κάνει λογική πρόσθεση του περιεχομένου των θέσεων μνήμης $0040+$0041 Και η εντολή STA αποθηκεύει το καινουριο αποτέλεσμα απο τον accumulator στην μνημη Με κάθε επιφυλαξη καθώς δεν γνωρίζω την αρχιτεκτονική αυτή
Dr.Fuzzy Δημοσ. 27 Αυγούστου 2010 Δημοσ. 27 Αυγούστου 2010 Εμένα πάλι μου θυμίζει 6502 (Commodore 64)...
hackertom Δημοσ. 27 Αυγούστου 2010 Μέλος Δημοσ. 27 Αυγούστου 2010 τεστάρω λίγο τον κώδικα και ποστάρω αμέσως παιδιά... ---------- Προσθήκη στις 17:16 ---------- Προηγούμενο μήνυμα στις 17:13 ---------- ο κώδικας είναι σωστός ετσι όπως τον γράφω.... τώρα η αρχιτεκτονική σας προβληματίζει.... έτσι;
epersidi Δημοσ. 29 Αυγούστου 2010 Δημοσ. 29 Αυγούστου 2010 Πες μας πού γράφεις τον κώδικα για να τον τεστάρεις για να καταλάβουμε σε ποια αρχιτεκτονική δουλεύεις. Τόσο απλό !
hackertom Δημοσ. 29 Αυγούστου 2010 Μέλος Δημοσ. 29 Αυγούστου 2010 μα δεν τον γράφω κάπου ρε παιδιά... απλά θέλω να λύσω αυτό το πρόβλημα... δεν είναι ουτε κάποια εργασία ουτε τπτ αλλιός θα ήξερα και εγω τι είναι...
epersidi Δημοσ. 29 Αυγούστου 2010 Δημοσ. 29 Αυγούστου 2010 τεστάρω λίγο τον κώδικα και ποστάρω αμέσως παιδιά... ---------- Προσθήκη στις 17:16 ---------- Προηγούμενο μήνυμα στις 17:13 ---------- ο κώδικας είναι σωστός ετσι όπως τον γράφω.... τώρα η αρχιτεκτονική σας προβληματίζει.... έτσι; Σε αυτό εδώ αναφερόμουν. Πως ακριβώς τον τεστάρεις? Που τον βρήκες τον κώδικα ? Γιατί θέλεις να το λύσεις? Τι είναι ο άνθρωπος ? Προσπάθησε να απαντήσεις σε μερικά από αυτά τα ερωτήματα μπας και βγάλουμε άκρη !
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.