8085 αρχικοποίηση μεταβλητών

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

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

Απάντηση
airmang
Δημοσιεύσεις: 4
Εγγραφή: 26 Νοέμ 2008 13:02

8085 αρχικοποίηση μεταβλητών

Δημοσίευση από airmang » 04 Δεκ 2008 10:16

Καλημέρα!

Ξεκινώ να μαθαίνω assembly και ανάμεσα σε άλλα έχω δύο εργασίες:

η μία είναι να μετατρέψω ένα string από πεζά σε κεφαλαία και η άλλη είναι σύγκριση αριθμού ανάμεσα σε άλλους. Χρησιμοποιούμε τον 8085 για τη δημιουργία των προγραμμάτων μας και τον simulator
http://www.simtel.net/product.php%5Bid% ... simtel.net

Προσπαθώ λοιπόν να γράψω τα εξής:

1η περίπτωση: δήλωση string

string: db 'abcd' (αυτό το string πρέπει να γίνει ABCD) ok?
όταν πάω να εκτελέσω το πρόγραμμα μου βγάζει λάθος o simulator "Bad opcode -DB"


2η περίπτωση: δήλωση λίστας αριθμών

list: ds 0,1,2,5,7
πάλι παίρνω παρόμοιο μήνυμα "Bad opcode -DS"

ΓΙΑΤΙ;;;; Τι κάνω λάθος;
ΠΩΣ πρέπει να γίνουν οι δηλώσεις αυτές;;;
Παρακαλώ βοηθείστε με - έχω κολλήσει εντελώς!

Ευχαριστώ...

airmang
Δημοσιεύσεις: 4
Εγγραφή: 26 Νοέμ 2008 13:02

8085 αρχικοποίηση μεταβλητών

Δημοσίευση από airmang » 05 Δεκ 2008 17:05

Σιωπή...
ΚΑΛΕΕΕ!
Γιατί δε με παίζετε; Εχω μουτζούρα στη μύτη;;;; :crybaby:
Μήπως δεν τα λέω καλά; Να τα ξαναπώ;

Επειδή παραδίδω εργασία την Κυριακή για 8085 assembly

πρέπει να αρχικοποιήσω συνεχόμενες θέσεις μνήμης, ας πούμε από το 9000 έως το 9200 με διάφορους αριθμούς ή γράμματα ΧΩΡΙΣ να χρησιμοποιήσω ψευδο-εντολές

π.χ. έχω το string '123456+zitopoukaikame!' και θέλω να αρχικοποιήσω τις θέσεις μνήμης με ένα σύμβολο κάθε φορά:
θέση 9000 -> 1
θέση 9001 -> 2
θέση 9002 -> 3 κτλ

α) με κάποια ρουτίνα; όχι βέβαια έτσι
lxi h,9001

mvi d,1 ;number 1
mov m,d
inx h

mvi d,2 ;number
mov m,d
inx h

mvi d,3 ;number 3
mov m,d
inx h
...
θα ξημερώσουμε!!!

β) διαβάζοντας από ένα αρχείο;
γ) δίνοντας ο χρήστης ένα-ένα χαρακτήρα από το πληκτρολόγιο;

και πώς γίνεται αυτό; δεν ξέρω να το κάνω κι ούτε έχω βρει κάποιο παράδειγμα στο internet... Ιδέες κανείς;

PLEEEEASE HELP!

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

8085 αρχικοποίηση μεταβλητών

Δημοσίευση από LightForce » 05 Δεκ 2008 21:02

airmang ζητάς απλά πραγματάκια όμως για συγκεκριμένο επεξεργαστή 8085 τον οποίο δεν γνωρίζω.
airmang έγραψε:..η μία είναι να μετατρέψω ένα string από πεζά σε κεφαλαία
toggle case σε x86...

Κώδικας: Επιλογή όλων

mov al,'a'

xor al,20h     ; al = 'A'
xor al,20h     ; al = 'a' 

Απάντηση

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

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

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