ΑΣΚΗΣΗ 1 ΑΣΚΗΣΗ 1. Συγγραφή. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Σχετικά έγγραφα
ΕΙΣΑΓΩΓΗ. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΑΣΚΗΣΗ 3 ΑΣΚΗΣΗ 3. Μηχανικοί ιακόπτες. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Αρχιτεκτονική Η/Υ-Εργαστήριο. Δημοσθένης Μπολανάκης. Ρήγας Γεώργιος

ίοδοι Εκποµπής Φωτός

ΑΣΚΗΣΗ 5 ΑΣΚΗΣΗ 5. Πληκτρολόγιο Matrix. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

ΑΣΚΗΣΗ 4 ΑΣΚΗΣΗ 4. Ενδείκτης 7 τοµέων. Αρχιτεκτονική Η/Υ ΗΜΟΣ ΜΠΟΛΑΝΑΚΗΣ

Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32. Αρχείο καταχωρητών και Χάρτης Μνήµης

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Συστήματα Μικροϋπολογιστών

Συμβολική Γλώσσα στον ΑΒΑΚΑ

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

Συστήματα Μικροεπεξεργαστών

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

10. Πληκτρολόγιο matrix 4x4

Στοιχεία από Assembly Γιώργος Μανής

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης:

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

Αρχιτεκτονική Υπολογιστών

; Οι HL δείχνουν την επόµενη θέση µνήµης MVI A, 38H CMP H JNZ DO_FLMEM ; POP B. ; Ανάκτηση καταχωρητών απο το σωρό.

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΙΙ Εργαστήριο 2 ο ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ- ΨΕΥΔΟΕΝΤΟΛΕΣ ΜΑΚΡΟΕΝΤΟΛΕΣ- ΔΙΑΔΙΚΑΣΙΕΣ (ΕΙΣΑΓΩΓΗ)

2. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΤΩΝ ΘΥΡΩΝ ΕΙΣΟ ΟΥ/ΕΞΟ ΟΥ ΤΟΥ PIC16F877-ΑΡΙΘΜΗΤΙΚΕΣ ΕΝΤΟΛΕΣ

Ενσωµατωµένα Συστήµατα

Εφαρμογές μικροελεγκτών

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Data-Level Parallelism Linking & Loading

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

ιεύθυνση Λέξης Ερµηνεία Περιεχοµένου Λέξης ιεύθυνση Λέξης b7 b6 b5 b4 b3 b2 b1 b0

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 3 Εντολές του MIPS (2)

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Αρχιτεκτονική Υπολογιστών

Εργαστήριο ΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Εντολές PIC16F rrf <όνομα καταχωρητή>,a a=f ή a=w H εντολή πραγματοποιεί ολίσθηση προς τα δεξιά του καταχωρητή που ακολουθεί μέσω κρατουμένου

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

Συστήματα Μικροϋπολογιστών

Συστήματα Μικροϋπολογιστών

Προτεινόμενες Λύσεις 1 ης Ενδιάμεσης Εξέτασης στο ΗΜΥ213 & Αποτελέσματα

Μετάφραση ενός Προγράμματος Εξαιρέσεις

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Περιεχόµενα. I Βασικές Γνώσεις 1

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ

δειγμα ΠΕΡΙΕΧΟΜΕΝΑ 2. Τεχνολογία και P.L.C Βλέποντας το Hardware του Twido P.L.C Γενική δοµή ενός συστήµατος αυτοµατισµού 14

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2012

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 3

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Αρχιτεκτονική Υπολογιστών

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

Οργάνωση Η/Υ. Ο Επεξεργαστής TRN. Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΑΠΑΝΤΗΣΕΙΣ

Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού.

Χρ. Καβουσιανός Επίκουρος Καθηγητής

10. Πληκτρολόγιο matrix 4x4

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 11/10/07

Οργάνωση Υπολογιστών (ΙI)

Λογικός Σχεδιασµός και Σχεδιασµός Η/Υ. ΗΜΥ-210: Εαρινό Εξάµηνο Σκοπός του µαθήµατος. Ψηφιακά Συστήµατα. Περίληψη. Εύρος Τάσης (Voltage(

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική υπολογιστών

Υπολογιστικά Συστήματα Λογική Σχεδίαση Αρχιτεκτονική Η/Υ Διδάσκοντες: Δρ. Ευγενία Αδαμοπούλου, Δρ. Κώστας Δεμέστιχας

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 3: Προσπελάσεις Μνήμης στον MIPS. Μανόλης Γ.Η. Κατεβαίνης

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015

Αρχιτεκτονική Υπολογιστών

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Αρχιτεκτονική Υπολογιστών

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Σελίδα 1 από 11. Απαντήσεις στο φυλλάδιο 57 Ερώτηση: 1 η : Οι ακροδέκτες αυτοί χρησιµοποιούνται για:

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

Δομημένος Προγραμματισμός

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Λειτουργικά Συστήματα (ΗΥ222)

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Επιμέλεια: ρ. Ν. Σγούρος ρ. Ι. Κονταξάκης

74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΤΠ 2108 Αρχιτεκτονική Υπολογιστών (Εργαστήριο) ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΡΗΤΗΣ. Σειρά Ασκήσεων 2

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

Αρχιτεκτονική Υπολογιστών

Transcript:

ΑΣΚΗΣΗ Συγγραφή Προγραµµάτων

Σκοπός της άσκησης Ανάπτυξη κώδικα σε Assembly Ανάπτυξη κώδικα για τον µc Μ68HC98GP32 Κανόνες ορθής ανάπτυξης προγράµµατος µέσα από ένα απλό πρόγραµµα Προσοµοίωση του κώδικα µέσω του περιβάλλοντος WINIDE Εκσφαλµάτωση (Debugging) και επαλήθευση της ορθής λειτουργίας του κώδικα

Πρόβληµα Να γραφεί πρόγραµµα που θα διαβάζει δεδοµένα από τη θύρα Α του µc και θα τα µεταφέρει στη θύρα B

Θύρες - Ακροδέκτες µc 5 Θύρες Α, Β, C, D, E 29 Ακροδέκτες Αµφίδροµοι PTC PTC PTC2 PTC3 PTC4 PTE PTE PTD PTD PTD2 PTD3 PTD4 PTD5 PTA PTA PTA2 PTA3 PTA4 PTA5 PTA6 PTA7 PTB PTB PTB2 PTB3 PTB4 PTB5 PTB6 PTB7

Αρχικοποίηση θυρών Θύρα Α είσοδος Θύρα Β έξοδος PTB PTB DDRB DDRB DDRA DDRA PTA PTA Καταχωρητές κατεύθυνσης PTB2 PTB3 PTB4 DDRB2 DDRB3 DDRB4 DDRA2 DDRA3 DDRA4 PTA2 PTA3 PTA4 (DDRx) PTB5 DDRB5 DDRA5 PTA5 είσοδος έξοδος PTB6 PTB7 DDRB6 DDRA6 DDRB7 DDRA7 PTA6 PTA7

Προσπέλαση θυρών Καταχωρητές δεδοµένων (DRx) PTB= PTB= PTB2= PTB3= PTB4= PTB5= PTB6= PTB7= DRB DRB DRB2 DRB3 DRB4 DRB5 DRB6 DRB7 DDRB DDRB DDRB2 DDRB3 DDRB4 DDRB5 DDRB6 DDRB7 DDRA DDRA DDRA2 DDRA3 DDRA4 DDRA5 DDRA6 DDRA7 DRA DRA DRA2 DRA3 DRA4 DRA5 DRA6 DRA7 PTA PTA PTA2 PTA3 PTA4 PTA5 PTA6 PTA7

Χάρτης Μνήµης BIT7 BIT6 BIT5 BIT4 BIT3 BIT2 BIT BIT PORT A DATA REGISTER $ Μνήµη προγράµµατος PORT B DATA REGISTER PORT C DATA REGISTER PORT D DATA REGISTER PORT A DIR REGISTER PORT B DIR REGISTER PORT C DIR REGISTER PORT D DIR REGISTER PORT E DATA REGISTER UNIMPLEMENTED UNIMPLEMENTED UNIMPLEMENTED PORT E DIR REGISTER PORT A PULL UP ENABLE PORT C PULL UP ENABLE PORT D PULL UP ENABLE UNIMPLEMENTED $ $2 $3 $4 $5 $6 $7 $8 $9 $A $B $C $D $E $F

Ηεντολή MOV Εντολή MOV (MOVe) Σύνταξη MOV (M) Source,(M) Destination Παράδειγµα MOV #$,$4 MOV $,$ Αποτέλεσµα M (M) Source (M) Destination καθαρός αριθµός ή θέση µνήµης

Πρόγραµµα MOV #%,$4 ;Θύρα Α είσοδος MOV #%,$5 ;Θύρα Β έξοδος MOV $,$ ;Θύρα Α Θύρα Β Σύµβολα # Ακολουθεί καθαρός αριθµός Πρόθεµα αριθµού % υαδικό σύστηµα $ εκαεξαδικό σύστηµα! εκαδικό σύστηµα ASCII

Μετάφραση σε Γλώσσα Μηχανής Γλώσσα assembly Γλώσσα µηχανής x6ε MOV #%,$4 x x4 x6ε MOV #%,$5 xff x5 x4ε MOV $,$ x x xdd εκαεξαδική απεικόνιση αριθµού Μεταφραστής Assembler

Η ψευδοεντολή ORG Ψευδοεντολή ORG (ORiGinate) Σύνταξη ORG ADRRESS Παράδειγµα ORG $8 Αποτέλεσµα Επιλογή της διεύθυνσης µνήµης στην οποία θα γραφεί η επόµενη εντολή

Πρόγραµµα ORG $8 ;Αρχή Προγράµµατος MOV #%,$4 ;Θύρα Α είσοδος MOV #%,$5 ;Θύρα Β έξοδος MOV $,$ ;Θύρα Α Θύρα Β

Αποθήκευση στη Μνήµη Προγράµµατος ιευθύνσεις Μνήµ ης Γλώσσα µ ηχανής Γλώσσα assembly $8 6Ε $8 MOV #%,$4 $82 4 $83 6Ε $84 FF MOV #%,$5 $85 5 $86 4Ε $87 MOV $,$ $88 $89 XX XX $8A XX XX

Χάρτης Μνήµης Αποθήκευση στη Μνήµη Προγράµµατος ORG $8 MOV # %,$4 MOV # %,$5 MOV $,$ I/O REGISTER 64 BYTES RAM 52 BYTES x6e x x4 x6e xff x5 x4e x x XX XX XX XX XX RESET VECTOR HIGH BYTE RESET VECTOR LOW BYTE $ $3F $4 $23F $8 $8 $82 $83 $84 $85 $86 $87 $88 $89 $8A $8B $8C $FDFF

Η εντολή JMP Εντολή JMP (JuMP) Σύνταξη JMP ADRRESS Παράδειγµα JMP $86 JMP LOOP Αποτέλεσµα Αλλαγή ροής προγράµµατος

Πρόγραµµα ORG $8 ;Έναρξη προγράµµατος MOV #%,$4 ;Θύρα Α είσοδος MOV #%,$5 ;Θύρα Β έξοδος MOV $,$ ;Θύρα Α Θύρα Β JMP $86

Αποθήκευση στη Μνήµη Προγράµµατος ιευθύνσεις Γλώ σσα Γλώ σσα assem bly Μ ν ή µ ης µ ηχανής $8 6Ε $8 M OV #%,$4 $82 4 $83 6Ε $84 FF M OV #%,$5 $85 5 $86 4Ε $87 M OV $,$ $88 $89 CC $8A 8 JM P $86 $8B 6 $8C XX XX $8D XX XX

Χάρτης Μνήµης ORG $8 Αποθήκευση στη Μνήµη Προγράµµατος MOV # %,$4 MOV # %,$5 MOV $,$ JMP $86 I/O REGISTER 64 BYTES RAM 52 BYTES x6e x x4 x6e xff x5 x4e x x xcc x8 x6 XX XX RESET VECTOR HIGH BYTE RESET VECTOR LOW BYTE $ $3F $4 $23F $8 $8 $82 $83 $84 $85 $86 $87 $88 $89 $8A $8B $8C $FDFF

Πρόγραµµα ORG $8 MOV #%,$4 ;Θύρα Α είσοδος MOV #%,$5 ;Θύρα Β έξοδος LOOP MOV $,$ ;Θύρα Α Θύρα Β JMP LOOP

ιάνυσµα Εκκίνησης MEMORY MAP ORG $8 MOV #%,$4 MOV #%,$5 LOOP MOV $,$ JMP LOOP ιάνυσµα εκκίνησης I/O REGISTER 64 BYTES RAM 52 BYTES FLASH MEMORY 32256 BYTES RESET VECTOR HIGH BYTE= 8 RESET VECTOR LOW BYTE= $ $3F $4 $23F $8 $FDFF $FFFE $FFFF

Η ψευδοεντολή FCB Ψευδοεντολή FCB (Field Constant Byte) Σύνταξη FCB 8 BIT ΑΡΙΘΜΟΣ Παράδειγµα FCB $8 FCB $ ή FCB $8,$ Αποτέλεσµα Αποθήκευση ενός αριθµού σε µία διεύθυνση µνήµης

Πρόγραµµα ORG $8 MOV #%,$4 MOV #%,$5 LOOP MOV $,$ JMP ORG LOOP $FFFE FCB $8 FCB $

ORG $8 ιάνυσµα Εκκίνησης MOV # %,$4 MOV # %,$5 LOOP MOV $,$ JMP LOOP ORG $FFFE FCB $8 FCB $ I/O REGISTER 64 BYTES RAM 52 BYTES x6e x x4 x6e xff x5 x4e x x xcc x8 x6 x8 x $ $3F $4 $23F $8 $8 $82 $83 $84 $85 $86 $87 $88 $89 $8A $8B $8C $FDFF $FFFE $FFFF ιάνυσµα Εκκίνησης

Η ψευδοεντολή FDB Ψευδοεντολή FDB (Field Double Byte) Σύνταξη FDB 6 BIT ΑΡΙΘΜΟΣ Παράδειγµα FDB $8 Αποτέλεσµα Αποθήκευση ενός 6 - bit αριθµού σε δύο συνεχόµενες διευθύνσεις µνήµης

Πρόγραµµα ORG $8 MOV #%,$4 MOV #%,$5 LOOP MOV $,$ JMP ORG LOOP $FFFE FDB $8

Η ψευδοεντολή EQU Ψευδοεντολή EQU (EQUate) Σύνταξη ONOMA EQU ΙΕΥΘΥΝΣΗ Παράδειγµα PortAData EQU $ Αποτέλεσµα ηλώσεις σταθερών

PORTADATA EQU $ PORTBDATA EQU $ PORTADIRECTION EQU $4 PORTBDIRECTION EQU $5 ORG $8 Πρόγραµµα ηλώσεις σταθερών Έναρξη κώδικα στη µνήµη προγράµµατος Ορισµός εισόδων & εξόδων MOV #$,PORTADIRECTION ;A είσοδος MOV #$FF,PORTBDIRECTION ;Β έξοδος LOOP MOV PORTADATA,PORTBDATA JMP LOOP ORG $FFFE FDB $8 ιάνυσµα εκκίνησης Κυρίως πρόγραµµα

Κανόνες Σύνταξης Στήλη ετικετών Στήλη Εντολών PORTADATA EQU $ PORTBDATA EQU $ PORTADIRECTION EQU $4 PORTBDIRECTION EQU $5 ORG $8 Στήλη Ορίσµατος Στήλη Σχόλιων MOV #$,PORTADIRECTION ;A είσοδος MOV #$FF,PORTBDIRECTION ;Β εξοδος LOOP MOV PORTADATA,PORTBDATA JMP LOOP ORG $FFFE FDB $8

ιάγραµµα ροής Αρχή Ορισµός Εισόδων & Εξόδων Ανάγνωση από τη θύρα Α έξοδο στη Β PORTADATA EQU $ PORTBDATA EQU $ PORTADIRECTION EQU $4 PORTBDIRECTION EQU $5 ORG $8 MOV MOV #$,PORTADIRECTION #$FF,PORTBDIRECTION LOOP MOV PORTADATA,PORTBDATA JMP LOOP ORG $FFFE FDB $8

Ανακεφαλαίωση Προσπέλαση θυρών (καταχωρητές κατεύθυνσης & δεδοµένων) Εντολές MOV, JMP Ψευδοεντολές ORG, FCB, FDB, EQU (assembler) Αποθήκευση κώδικα στην µνήµη προγράµµατος ιάνυσµα εκκίνησης Εκτέλεση κώδικα από τον µc Κανόνες σύνταξης προγραµµάτων

Εργασία στους Η/Υ Συγγραφή, µετάφραση & προσοµοίωση του προγράµµατος Άσκηση : Ανάγνωση από τη θύρα Β έξοδο στη θύρα Α (προσοµοίωση) Άσκηση 2: Ανάγνωση δεδοµένων από τη θύρα Β έξοδο στη θύρα Α και ανάγνωση από τη C & έξοδο στη D(προσοµοίωση) Άσκηση 3: Ανάγνωση δεδοµένων από τη θύρα B έξοδο στη θύρα Α µία φορά (προσοµοίωση)

Εργασία για το σπίτι Να γίνουν οι απαραίτητες αλλαγές στον κώδικα του προγράµµατος που αναπτύχθηκε στο µάθηµα ώστε να γίνεται ανάγνωση δεδοµένων από τη θύρα Β και έξοδος δεδοµένων στη θύρα A µία φορά, και διαρκώς ανάγνωση δεδοµένων από τη θύρα C και έξοδος στη θύρα D