Γέμισμα Πίνακα σε Assembly 8085

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

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

Απάντηση
Seto Kaiba
Δημοσιεύσεις: 3
Εγγραφή: 02 Ιουν 2012 23:19

Γέμισμα Πίνακα σε Assembly 8085

Δημοσίευση από Seto Kaiba » 02 Ιουν 2012 23:59

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

MVI H,0BH
	 MVI L,F2H
	 MVI C,01H
EPANALIPSI: 
	 MOV A,C
	 MUL C
	 MOV B,A
	 MVI A,01H
	 SUB C
	 MOV M,A
	 INX H
	 INC C
	 CMP C,C
	 JNZ EPANALIPSI
	 END
Μπορεί να με βοηθήσει κάποιος να λύσω ένα πρόγραμμα σε γλώσσα Assembly 8085 που
να γεμίζει ένα πίνακα στη μνήμη με αριθμούς. θα χρησιμοποιηθεί βρόχος επανάληψης και σε κάθε θέση θα αποθηκεύεται ο αριθμός Ν ξεκινώντας από τη διεύθυνση ΑΜ16(με το 16 εννοοώ στον δεκαεξαδικό), Ν=i2-1 αν το άθροισμα
των ψηφίων του ΑΜ(3058) δηλαδη το 16 είναι αρτιος αριθμός και Ν=1-i2 αν το άθροισμα των ψηφίων του ΑΜ είναι
άρτιος αριθμός, i ο μετρητής του βρόχου.

μου εμφανιζει πος δεν υπαρχει η εντολη MUL στην 6η σειρα και η ΙNC στην 4η απτο τελος

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

Γέμισμα Πίνακα σε Assembly 8085

Δημοσίευση από LightForce » 03 Ιουν 2012 13:54

Seto Kaiba έγραψε:μου εμφανιζει πος δεν υπαρχει η εντολη MUL στην 6η σειρα και η ΙNC στην 4η απτο τελος
Δεν έχει αυτές τις εντολές ο 8085. Διάβασε το σετ εντολών.

Seto Kaiba
Δημοσιεύσεις: 3
Εγγραφή: 02 Ιουν 2012 23:19

Γέμισμα Πίνακα σε Assembly 8085

Δημοσίευση από Seto Kaiba » 03 Ιουν 2012 16:52

LightForce έγραψε:
Seto Kaiba έγραψε:μου εμφανιζει πος δεν υπαρχει η εντολη MUL στην 6η σειρα και η ΙNC στην 4η απτο τελος
Δεν έχει αυτές τις εντολές ο 8085. Διάβασε το σετ εντολών.

Το χω διαβασει αλλα δεν βρισκω καποιον τροπο
Πως μπορω να τις αντικαταστησω με καποιεσ ισοδιναμες?

Seto Kaiba
Δημοσιεύσεις: 3
Εγγραφή: 02 Ιουν 2012 23:19

Γέμισμα Πίνακα σε Assembly 8085

Δημοσίευση από Seto Kaiba » 03 Ιουν 2012 16:53

Seto Kaiba έγραψε:

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

MVI H,0BH
	 MVI L,F2H
	 MVI C,01H
EPANALIPSI: 
	 MOV A,C
	 MUL C
	 MOV B,A
	 MVI A,01H
	 SUB C
	 MOV M,A
	 INX H
	 INC C
	 CMP C
	 JNZ EPANALIPSI
	 END
Μπορεί να με βοηθήσει κάποιος να λύσω ένα πρόγραμμα σε γλώσσα Assembly 8085 που
να γεμίζει ένα πίνακα στη μνήμη με αριθμούς. θα χρησιμοποιηθεί βρόχος επανάληψης και σε κάθε θέση θα αποθηκεύεται ο αριθμός Ν ξεκινώντας από τη διεύθυνση ΑΜ16(με το 16 εννοοώ στον δεκαεξαδικό), Ν=i2-1 αν το άθροισμα
των ψηφίων του ΑΜ(3058) δηλαδη το 16 είναι αρτιος αριθμός και Ν=1-i2 αν το άθροισμα των ψηφίων του ΑΜ είναι
άρτιος αριθμός, i ο μετρητής του βρόχου.

μου εμφανιζει πος δεν υπαρχει η εντολη MUL στην 6η σειρα και η ΙNC στην 4η απτο τελος

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

Γέμισμα Πίνακα σε Assembly 8085

Δημοσίευση από LightForce » 03 Ιουν 2012 18:44

Μπορείς με την εντολή INR να αυξήσεις κατά 1.

Multiply-two-8-bit-numbers

Για να βρείς εάν ένας αριθμός είναι άρτιος κάνεις λογικό AND με το 1 στον αριθμό.
Εάν το αποτέλεσμα είναι 0 ο αριθμός είναι άρτιος.

Απάντηση

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

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

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