DEECE
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.

2η εργασία στον Ζ80

Πήγαινε κάτω

2η εργασία στον Ζ80 Empty 2η εργασία στον Ζ80

Δημοσίευση  cmavr8 Τετ Φεβ 24, 2010 12:58 am

--ΛΥΘΗΚΕ-- (βλέπε παρακάτω για λύση αλλά και δεύτερη ερώτηση!)
Παιδιά αν κάποιος την έπιασε και μπορεί να βοηθήσει, ας συνεχίσει να διαβάζει:
Ψάχνω τρόπο να βάλω μία τιμή από καταχωρητή σε μία έξοδο.

Η εντολή εξόδου είναι:
OUT (01H),A
ο Α ειναι στάνταρ, αλλά μέσα στην παρένθεση μπορώ να αλλάξω την τιμή της εξόδου στην οποία θα εξαχθεί η τιμή του Α.

Προσπάθησα κάτι σαν
OUT (B),A
αλλά δεν του αρέσει (του compiler).
Καμία ιδέα?

--ΛΥΘΗΚΕ-- (βλέπε παρακάτω για λύση αλλά και δεύτερη ερώτηση!)


Έχει επεξεργασθεί από τον/την cmavr8 στις Τετ Φεβ 24, 2010 1:51 am, 1 φορά

cmavr8

Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010

Επιστροφή στην κορυφή Πήγαινε κάτω

2η εργασία στον Ζ80 Empty Απ: 2η εργασία στον Ζ80

Δημοσίευση  cmavr8 Τετ Φεβ 24, 2010 1:17 am

Με βοήθησε ένας φίλος και άνοιξα τα μάτια μου. Είχα ξεχάσει να δω στο 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:

cmavr8

Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010

Επιστροφή στην κορυφή Πήγαινε κάτω

2η εργασία στον Ζ80 Empty Νέο θέμα

Δημοσίευση  cmavr8 Τετ Φεβ 24, 2010 1:51 am

Στην εκφώνηση μας προτρέπει να χρησιμοποιήσουμε την εντολή
.ORG 0200Η
αλλά δε δουλεύει καλά... αποθηκεύεται το πρόγραμμα στη θέση 200 της μνήμης, αλλά ο emulator ξεκινάει από το 0000Η...

cmavr8

Αριθμός μηνυμάτων : 9
Ημερομηνία εγγραφής : 18/02/2010

Επιστροφή στην κορυφή Πήγαινε κάτω

Επιστροφή στην κορυφή


 
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης