Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Προσπαθώ να βρω μια interactive λύση για εξάσκηση της assembly σε 6502. Εξηγούμαι: Στο ΤΕΙ έχουμε μια υλοποίηση γύρω από τον 6502 με οθόνη μιας γραμμής και 16 χαρακτήρων (αν θυμάμαι καλά) όπου γράφεις απευθείας σε assembly και παίρνεις τα αποτελέσματα άμεσα, χωρίς compiling. Π.χ.

>
M 0400

και enter μας δίνει τα περιεχόμενα των θέσεων 0400, 0401, 0402, 0403. Υπάρχει κάποια πλατφόρμα που να μπορεί να το κάνει αυτό;

Δημοσ.

Βασικά ζητάς έναν assembly emulator, όπως π.χ. είναι ο QEMU (η σελίδα του δεν μου ανοίγει αυτή τη στιγμή) ή ο Bochs (για x86).

 

Όμως για να εμβαθύνεις πρέπει να βρεις emulators όχι μόνο για συγκεκριμένα CPU αλλά και για τα συγκεκριμένα I/O devices που σε ενδιαφέρουν.

 

Όπως και να 'χει, δες κι αυτό. Assembly interpreter, γραμμένος σε Javascript (http://timhatch.com/projects/jsassembly/index.html).

 

EDIT:

 

Με ένα πρόχειρο googling ειδικά για 6502 βρήκα αυτό (http://www.bbcbasic.co.uk/bbcbasic.html) κι αυτό.

 

Ίσως σε εξυπηρετήσουν.

Δημοσ. (επεξεργασμένο)

συγνώμη αλλά γιατί στην ελλαδάρα μας σας διδάσκουν τον 6502 σε emulator και όχι ibm pc με gas ή masm? ( ρητορική ερώτηση )

Επεξ/σία από ipduh
Δημοσ.

Βασικά ζητάς έναν assembly emulator, όπως π.χ. είναι ο QEMU (η σελίδα του δεν μου ανοίγει αυτή τη στιγμή) ή ο Bochs (για x86).

 

Όμως για να εμβαθύνεις πρέπει να βρεις emulators όχι μόνο για συγκεκριμένα CPU αλλά και για τα συγκεκριμένα I/O devices που σε ενδιαφέρουν.

 

Όπως και να 'χει, δες κι αυτό. Assembly interpreter, γραμμένος σε Javascript (http://timhatch.com/...mbly/index.html).

 

EDIT:

 

Με ένα πρόχειρο googling ειδικά για 6502 βρήκα αυτό (http://www.bbcbasic....k/bbcbasic.html) κι αυτό.

 

Ίσως σε εξυπηρετήσουν.

 

Δυστυχώς, δεν μου κάνουν. Ευχαριστώ πάντως.

 

συγνώμη αλλά γιατί στην ελλαδάρα μας σας διδάσκουν τον 6502 σε emulator και όχι ibm pc με gas ή masm? ( ρητορική ερώτηση )

 

Ποιος μίλησε για emulator; Μάλλον για MDT πρόκειται. Αν εννοείς γιατί έναν τόσο παλιό επεξεργαστή κι όχι κάποιον πιο σύγχρονο, νομίζω επειδή προσπαθούν να μας διδάξουν κάποιες βασικές αρχές κι ένας πιο πολύπλοκος επεξεργαστής θα περιέπλεκε τα πράγματα. Ύστερα, μην ξεχνάς ότι ο 6502 μόνο πεθαμένος δεν είναι (δες τι γίνεται στην σκηνή του C64). Ακόμα βγάζουν software!

Δημοσ.

 

Δυστυχώς, δεν μου κάνουν. Ευχαριστώ πάντως.

 

Βασικά τι είναι αυτό το M στο παράδειγμα του αρχικού σου ποστ; Νομίζω δεν υπάρχει τέτοιο instruction στην 6502 assembly (διορθώστε με).

 

Είναι κάποιος συμβολισμός μήπως της 6502 assembly για τη μνήμη (όπως π.χ. είναι το A για τον accumulator ή το C για το carry bit)?

Δημοσ.

Βασικά τι είναι αυτό το M στο παράδειγμα του αρχικού σου ποστ; Νομίζω δεν υπάρχει τέτοιο instruction στην 6502 assembly (διορθώστε με).

 

Είναι κάποιος συμβολισμός μήπως της 6502 assembly για τη μνήμη (όπως π.χ. είναι το A για τον accumulator ή το C για το carry bit)?

 

M 0400 σημαίνει δείξε μου σε δεκαεξαδική τιμή το περιεχόμενο της θέσης μνήμης 400. Θα κοιτάξω πως ακριβώς λέγεται το board μήπως και βγάλουμε άκρη.

Δημοσ.

 

 

M 0400 σημαίνει δείξε μου σε δεκαεξαδική τιμή το περιεχόμενο της θέσης μνήμης 400. Θα κοιτάξω πως ακριβώς λέγεται το board μήπως και βγάλουμε άκρη.

 

Ναι, το κατάλαβα πως το Μ είναι κάποιο είδος mnemonic που σημαίνει μνήμη, αν δεν είναι όμως μέρος της assembly τότε αυτό που τρέχετε στην σχολή είναι μάλλον κάποιος custom-made interpreter.

 

Δημοσ.

Λοιπόν, το board είναι το Rockwell R6500 Advanced Interactive Microcomputer (AIM 65). Οπότε μάλλον όπως είπες πριν migf1 πρέπει να τρέχει κάποιον interpreter. To manual είναι εδώ http://www.google.gr...NXEjtHA&cad=rja , θα το κοιτάξω μετά μπας και βγάλω άκρη. Ευχαριστώ για την μέχρι τώρα βοήθεια.

 

 

 

thm_Rockwell_R6500.jpg

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...