2η εργασία στον Ζ80
Σελίδα 1 από 1
2η εργασία στον Ζ80
--ΛΥΘΗΚΕ-- (βλέπε παρακάτω για λύση αλλά και δεύτερη ερώτηση!)
Παιδιά αν κάποιος την έπιασε και μπορεί να βοηθήσει, ας συνεχίσει να διαβάζει:
Ψάχνω τρόπο να βάλω μία τιμή από καταχωρητή σε μία έξοδο.
Η εντολή εξόδου είναι:
OUT (01H),A
ο Α ειναι στάνταρ, αλλά μέσα στην παρένθεση μπορώ να αλλάξω την τιμή της εξόδου στην οποία θα εξαχθεί η τιμή του Α.
Προσπάθησα κάτι σαν
OUT (B),A
αλλά δεν του αρέσει (του compiler).
Καμία ιδέα?
--ΛΥΘΗΚΕ-- (βλέπε παρακάτω για λύση αλλά και δεύτερη ερώτηση!)
Παιδιά αν κάποιος την έπιασε και μπορεί να βοηθήσει, ας συνεχίσει να διαβάζει:
Ψάχνω τρόπο να βάλω μία τιμή από καταχωρητή σε μία έξοδο.
Η εντολή εξόδου είναι:
OUT (01H),A
ο Α ειναι στάνταρ, αλλά μέσα στην παρένθεση μπορώ να αλλάξω την τιμή της εξόδου στην οποία θα εξαχθεί η τιμή του Α.
Προσπάθησα κάτι σαν
OUT (B),A
αλλά δεν του αρέσει (του compiler).
Καμία ιδέα?
--ΛΥΘΗΚΕ-- (βλέπε παρακάτω για λύση αλλά και δεύτερη ερώτηση!)
Έχει επεξεργασθεί από τον/την cmavr8 στις Τετ Φεβ 24, 2010 1:51 am, 1 φορά
cmavr8- Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010
Απ: 2η εργασία στον Ζ80
Με βοήθησε ένας φίλος και άνοιξα τα μάτια μου. Είχα ξεχάσει να δω στο manual!
OUT (C), r
(C) ¬ r
Operation:
Op Code: OUT
Operands: (C), r
ED
1 1 1 0 1 1 0 1
0 1 r 0 0 1
Description: The contents of register C are placed on the bottom half (A0 through A7) of
the address bus to select the I/O device at one of 256 possible ports. The
contents of Register B are placed on the top half (A8 through A15) of the
address bus at this time. Then the byte contained in register r is placed on
the data bus and written to the selected peripheral device. Register r
identifies any of the CPU registers shown in the following table, which also
shows the corresponding three-bit r field for each that appears in the
assembled object code:
OUT (C), r
(C) ¬ r
Operation:
Op Code: OUT
Operands: (C), r
ED
1 1 1 0 1 1 0 1
0 1 r 0 0 1
Description: The contents of register C are placed on the bottom half (A0 through A7) of
the address bus to select the I/O device at one of 256 possible ports. The
contents of Register B are placed on the top half (A8 through A15) of the
address bus at this time. Then the byte contained in register r is placed on
the data bus and written to the selected peripheral device. Register r
identifies any of the CPU registers shown in the following table, which also
shows the corresponding three-bit r field for each that appears in the
assembled object code:
cmavr8- Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010
Νέο θέμα
Στην εκφώνηση μας προτρέπει να χρησιμοποιήσουμε την εντολή
.ORG 0200Η
αλλά δε δουλεύει καλά... αποθηκεύεται το πρόγραμμα στη θέση 200 της μνήμης, αλλά ο emulator ξεκινάει από το 0000Η...
.ORG 0200Η
αλλά δε δουλεύει καλά... αποθηκεύεται το πρόγραμμα στη θέση 200 της μνήμης, αλλά ο emulator ξεκινάει από το 0000Η...
cmavr8- Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010
Σελίδα 1 από 1
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
|
|