Εντολές PIC16F887 Εντολή αφαίρεσης: Η αφαίρεση στο μικροελεγκτή γίνεται με τη βοήθεια του συμπληρώματος ως προς 2 του αφαιρέτη και αναγάγεται σε πρόσθεση.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
GB ( ) 5 1 ( ) ( ) ( /cm 2 ) 0.2 /30min·φ90 (5 /m 3 ) 0.4 /30min·φ90 (10 /m 3 ) /30min·φ90 (25 /m 3 )
Advertisements

Αλγόριθμοι σχεδίασης βασικών 2D σχημάτων (ευθεία)
Επιμέλεια: Τίκβα Χριστίνα
ΕΘΝΙΚΟ ΚΕΝΤΡΟ ΚΟΙΝΩΝΙΚΩΝ ΕΡΕΥΝΩΝ Στοιχεία και αριθμητικά δεδομένα (1) : Επιδείνωση κοινωνικών δεικτών  Πληθυσμός σε κίνδυνο φτώχειας ή κοινωνικό αποκλεισμό.
Ερωτηματολόγιο Συλλογής Απαιτήσεων Εφαρμογών Υψηλών Επιδόσεων
Σχέση ισοτιμίας και εισοδήματος
Μάρτιος 2011 Βαρόμετρο ΕΒΕΘ - Καταναλωτές. “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Αριθμητική με σφηνοειδείς αριθμούς Ν. Καστάνη
Βασικές Συναρτήσεις Πινάκων
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
Το υλικό του Υπολογιστή
Καταχωρητής STATUS bit 7IRP: Bit επιλογής περιοχής μνήμης (Bank) για την έμμεση διευθυνσιοδότηση 1= Bank2, Bank3 0= Bank0, Bank1 bit 6-5RP1:RP0: Bit επιλογής.
Γεωργαλλίδης Δημήτρης Καθηγητής Πληροφορικής
Πίνακες-Αλφαριθμητικά
Ημερομηνία: 13/12/2006 Τμήμα: Πληροφορικής του Ιονίου Πανεπιστημίου
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 4 Αριθμητικές εκφράσεις και πράξεις Εντολές ανάθεσης
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
Καλή και δημιουργική χρονιά.
Δρ. Παναγιώτης Συμεωνίδης
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
© GfK 2012 | Title of presentation | DD. Month
-17 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Σεπτέμβριος 2013 Δείκτης > +20 Δείκτης 0 a +20 Δείκτης 0 a -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
+21 Προσδοκίες οικονομικής ανάπτυξης στην Ευρώπη Δεκέμβριος 2013 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Σύνολο στην Ευρωπαϊκή Ένωση:
Έρευνα για το Εθνικό Φορολογικό Σύστημα Αθήνα 9 Νοεμβρίου ο Πανελλήνιο Επιστημονικό Συνέδριο Ι.Ο.Φο.Μ. Ι.Ο.Φο.Μ. – Π.Μ.Σ. Φορολογία και Ελεγκτική.
1 4 Square Questions B A D C Κοιτάξτε προσεκτικά το διάγραμμα. Θα σας κάνω 4 ερωτήσεις γι’ αυτό το τετράγωνο. ΕΤΟΙΜΟΙ;
Βαρόμετρο ΕΒΕΘ - Καταναλωτές Σεπτέμβριος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ
Αβιοτικό περιβάλλον οργανισμοί.
Εντολές PIC16F rrf <όνομα καταχωρητή>,a a=f ή a=w
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Αποκεντρωμένη Διοίκηση Μακεδονίας Θράκης ∆ιαχείριση έργων επίβλεψης µε σύγχρονα µέσα και επικοινωνία C2G, B2G, G2G Γενική Δ/νση Εσωτερικής Λειτουργίας.
ΑΣΚΗΣΗ 5 η Δίνονται τα παρακάτω στοιχεία: 1.Εκταση Συσταδικός τύπος 1 100Ηα Συσταδικός τύπος 2 200Ηα Συσταδικός τύπος 3 60Ηα 2. Ογκος ανα Ηα και περίοδο.
Νεοχώρι, Τ.Κ , Πήλιο, Μαγνησία
Βαρόμετρο ΕΒΕΘ Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού Θεσσαλονίκης”
Ασκηση 4η Θεωρούμε ομήλικο δάσος ελάτης έκτασης 500 Ηα με δύο κλάσεις ηλικίας η μια με δένδρα ετών που καλύπτουν έκταση 200 Ηα και η άλλη με δένδρα.
ΕΙΣΑΓΩΓΗ: ΒΑΣΙΚΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΓΝΩΣΕΙΣ
+14 Σεπτέμβριο 2014 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης < -20 Συνολικά της ΕΕ: +1 Δείκτης > +20 Δείκτης 0 να +20 Δείκτης 0 να -20 Δείκτης.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΛΛΗΝΙΚΩΝ ΚΕΝΤΡΩΝ ΜΕΤΑΜΟΣΧΕΥΤΙΚΑ ΚΕΝΤΡΑ 2007 ΑΛΛΟΓΕΝΕΙΣ ΚΑΙ ΑΥΤΟΛΟΓΕΣ ΜΑΚ 1.Γ. Παπανικολάου (n= 71) 2.Ευαγγελισμός (n= 60) 3.Άγ. Σάββας,
Διαδικασία τοποθέτησης υποστιβάδων κατά σειρά αυξανόμενης ενέργειας
ΓΝΩΡΙΖΩ ΤΟΝ ΗΛΕΚΤΡΟΝΙΚΟ ΥΠΟΛΟΓΙΣΤΗ
Άσκηση 6 Α) Να συμπληρώσετε τον πίνακα: μν X=μ 2 -ν 2 Ψ=2μνΖ=μ 2 +ν Β) Να εξετάσετε αν η κάθε τριάδα αριθμών Χ, Ψ, Ζ του πίνακα, μπορεί να είναι.
Αριθμητική Ανάλυση Μεταπτυχιακού 6η Ε Β Δ Ο Μ Α Δ Α Ακαδημαϊκό Έτος Τετάρτη 26, Νοεμβρίου 2008 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΤΟΜΕΑΣ ΥΠΟΛΟΓΙΣΤΙΚΩΝ.
Βαρόμετρο ΕΒΕΘ Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού Θεσσαλονίκης”
Travel Salesman. ABDCA, ABCDA, ACBDA, ACDBA, ADBCA, ADCBA … (3!) 3 σταθμοί και 1 βάση (3! διαδρομές) 4 σταθμοί και 1 βάση (4! = 24) 5 σταθμοί και 1 βάση.
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
Εργαστήριο Δασικής Διαχειριστικής & Τηλεπισκόπησης Ασκήσεις Δασικής Διαχειριστικής Ι Διδάσκων Δημήτριος Καραμανώλης, Επίκουρος Καθηγητής Άσκηση 4.
Τριανταφυλλίδου Σοφία
ΚMΕΚMΕ Κυριότεροι Καταχωρητές της ΚΜΕ του υπολογιστή TRN KME APC I IRX.
Δημιουργικό Marketing συνθέσεις...με χρωματιστούς όγκους παιδικές.
Οργάνωση και Αρχιτεκτονική Υπολογιστών Βασικές αρχές Αρχιτεκτονικής
Ο ΗΛΕΚΤΡΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
ΓΕΝΙΚΕΣ ΟΔΗΓΙΕΣ ΔΙΔΑΣΚΑΛΙΑΣ & ΕΝΔΕΙΚΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΛΗΣ
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
ANAKOINWSH H 2η Ενδιάμεση Εξέταση μεταφέρεται στις αντί για , την 24 Νοεμβρίου στις αίθουσες ΧΩΔ και 110 λόγω μη-διαθεσιμότητας.
Στατιστική Ι Παράδοση 9 Ο Δείκτης Συσχέτισης.
Βαρόμετρο ΕΒΕΘ - Καταναλωτές Μάρτιος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι.
Τα προϊόντα της EmGoldEx Τα προϊόντα της EmGoldEx Ράβδοι χρυσού 24k καθαρότητας 999,9 απο 1 έως 100 γραμμάρια Όλες οι ράβδοι χρυσού είναι πιστοποιημένες.
ΜΑΘΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗ ΜΕΤΑΓΓΙΣΗ ΑΙΜΑΤΟΣ - ΑΙΜΟΔΟΣΙΑ
Ερωτήσεις Σωστού - Λάθους
Αφαίρεση δύο ρητών αριθμών
+19 Δεκέμβριος 2014 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20 Δείκτης < -20 Συνολικά της ΕΕ: +5 Δείκτης > +20 Δείκτης 0 έως +20 Δείκτης 0 έως -20.
ΕΡΕΥΝΑ ΚΕ.ΜΕ.ΤΕ. - Ο.Λ.Μ.Ε. (Απρίλης – Μάης 2008)
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Βαρόμετρο ΕΒΕΘ Σεπτέμβριος “Η καθιέρωση ενός αξιόπιστου εργαλείου καταγραφής του οικονομικού, επιχειρηματικού και κοινωνικού γίγνεσθαι του Νομού.
ΠΑΡΑΔΕΙΓΜΑ: ΤΑ ΕΠΙΠΕΔΑ ΥΛΙΚΟΥ – ΛΟΓΙΣΜΙΚΟΥ ΣΕ ΕΝΑΝ ΥΠΟΛΟΓΙΣΤΗ.
ΕΙΣΑΓΩΓΗ μέρος 2 ΜΙΚΡΟΕΛΕΓΚΤΕΣ - ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΕΣ Π. ΚΩΣΤΑΡΑΚΗΣ Β. ΧΡΙΣΤΟΦΙΛΑΚΗΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ.
Μεταγράφημα παρουσίασης:

Εντολές PIC16F887 Εντολή αφαίρεσης: Η αφαίρεση στο μικροελεγκτή γίνεται με τη βοήθεια του συμπληρώματος ως προς 2 του αφαιρέτη και αναγάγεται σε πρόσθεση. 8. sublw H εντολή αφαιρεί τα περιεχόμενα του W από την αριθμητική τιμή που ακολουθεί (literal) και αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Carry flag (C) και το Zero flag (Z). Αν το αποτέλεσμα είναι θετικό τότε C=1, Z=0 Αν το αποτέλεσμα είναι αρνητικό τότε C=0, Z=0 Αν το αποτέλεσμα είναι μηδέν τότε C=1, Z=1 π.χ.: αρχική τιμή: W=b' ' (=d'10') sublw d'25' τελική τιμή: W=b' ' (=d'15'), C=1, Ζ=0

Εντολές PIC16F subwf,a a=f ή a=w H εντολή αφαιρεί τα περιεχόμενα του W από τον καταχωρητή που ακολουθεί και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Carry flag και το Zero flag. Αν το αποτέλεσμα είναι θετικό τότε C=1, Z=0 Αν το αποτέλεσμα είναι αρνητικό τότε C=0, Z=0 Αν το αποτέλεσμα είναι μηδέν τότε C=1, Z=1 π.χ.: Αρχικές τιμές: Reg1=b' ' (=d'10'), W=b' ' (=d'15') subwf Reg1,w τελικές τιμές: W=b' ' (=d'251'), Reg1=d'10', C=0, Ζ=0

Εντολές PIC16F andlw H εντολή κάνει την πράξη 'λογικό ΑΝD' αντίστοιχα στα bit της αριθμητικής τιμής που ακολουθεί και στα bit του καταχωρητή W. Aποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ' εκτέλεση andlw b' ' τελική τιμή: W=b' ', Ζ=0

Εντολές PIC16F andwf,a a=f ή a=w H εντολή κάνει την πράξη 'λογικό ΑΝD' αντίστοιχα στα bit του καταχωρητή που ακολουθεί και στα bit του W και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ', Reg1=b' ' εκτέλεση andwf Reg1,f τελική τιμή: W=b' ', Reg1=b' ', Ζ=0 Επεξήγηση: W=b' ' Reg1=b' ' b' '

Εντολές PIC16F iorlw H εντολή κάνει την πράξη 'λογικό OR' αντίστοιχα στα bit της αριθμητικής τιμής που ακολουθεί και στα bit του καταχωρητή W. Aποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ' εκτέλεση iorlw b' ' τελική τιμή: W=b' ', Ζ=0

Εντολές PIC16F iorwf,a a=f ή a=w H εντολή κάνει την πράξη 'λογικό OR' αντίστοιχα στα bit του καταχωρητή που ακολουθεί και στα bit του W και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ', Reg1=b' ' εκτέλεση iorwf Reg1,f τελική τιμή: W=b' ', Reg1=b' ', Ζ=0 Επεξήγηση: W=b' ' Reg1=b' ' b' '

Εντολές PIC16F xorlw H εντολή κάνει την πράξη 'λογικό XOR' αντίστοιχα στα bit της αριθμητικής τιμής που ακολουθεί και στα bit του καταχωρητή W. Aποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ' εκτέλεση xorlw b' ' τελική τιμή: W=b' ', Ζ=0

Εντολές PIC16F xorwf,a a=f ή a=w H εντολή κάνει την πράξη 'λογικό XOR' αντίστοιχα στα bit του καταχωρητή που ακολουθεί και στα bit του W και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: W=b' ', Reg1=b' ' εκτέλεση iorwf Reg1,f τελική τιμή: W=b' ', Reg1=b' ', Ζ=0 Επεξήγηση: W=b' ' Reg1=b' ' b' '

Εντολές PIC16F incf,a a=f ή a=w H εντολή αυξάνει κατά 1 τα περιεχόμενα του καταχωρητή που ακολουθεί και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: Reg1=d'40' incf Reg1,f τελική τιμή: Reg1=d'41', Z=0 αρχική τιμή: Reg1=d'255' incf Reg1,f τελική τιμή: Reg1=d'0', Z=1

Εντολές PIC16F incfsz,a a=f ή a=w H εντολή αυξάνει κατά 1 τα περιεχόμενα του καταχωρητή που ακολουθεί και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επιπλέον σε περίπτωση που το αποτέλεσμα είναι μηδέν τότε παρακάμπτει την επόμενη εντολή. π.χ.: αρχική τιμή: Reg1=d'255' incfsz Reg1,f εντολή 1 εντολή 2 Τελική τιμή: Reg1=d'0' Η επόμενη εντολή που θα εκτελεστεί θα είναι η 'εντολή 2' (η 'εντολή 1' θα παρακαμφθεί)

Εντολές PIC16F decf,a a=f ή a=w H εντολή μειώνει κατά 1 τα περιεχόμενα του καταχωρητή που ακολουθεί και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επηρεάζει το Zero flag. π.χ.: αρχική τιμή: Reg1=d'40' decf Reg1,f τελική τιμή: Reg1=d'39', Z=0 αρχική τιμή: Reg1=d'0' decf Reg1,f τελική τιμή: Reg1=d'255', Z=0

Εντολές PIC16F decfsz,a a=f ή a=w H εντολή μειώνει κατά 1 τα περιεχόμενα του καταχωρητή που ακολουθεί και αν a=f αποθηκεύει το αποτέλεσμα στον καταχωρητή ενώ αν a=w αποθηκεύει το αποτέλεσμα στον W. Επιπλέον σε περίπτωση που το αποτέλεσμα είναι μηδέν τότε παρακάμπτει την επόμενη εντολή. π.χ.: αρχική τιμή: Reg1=d'1' decfsz Reg1,f εντολή 1 εντολή 2 Τελική τιμή: Reg1=d'0' Η επόμενη εντολή που θα εκτελεστεί θα είναι η 'εντολή 2' (η 'εντολή 1' θα παρακαμφθεί)

Παραδείγματα – Ασκήσεις 1. Να υπολογιστεί η παράσταση Α= =24 και να αποθηκευτεί το αποτέλεσμα στον καταχωρητή Reg1 o οποίος να οριστεί στη θέση μνήμης h'20'. ΛΥΣΗ: Reg1 equ h'20' movlw d'23'(W <= d'23') addlw d'15'(W <= d'23'+d'15'=d'38') movwf Reg1(Reg1 <= W, άρα Reg1<=d'38') movlw d'12'(W <= d'12') subwf Reg1,f(Reg1 <= Reg1-W, άρα Reg1<=d'26') movlw d'10'(W <= d'10') subwf Reg1,w(W <= Reg1-W, άρα W<=d'16') addlw d'8'(W <= W+d'8', άρα W<=d'24') movwf Reg1(Reg1 <= W, άρα Reg1<=d'24')

Παραδείγματα – Ασκήσεις 2. Να υπολογιστεί η παράσταση Α= =-37 (ή b' '=h'DB'=d'219' συμπλήρωμα ως προς 2 του 37) και να αποθηκευτεί το αποτέλεσμα στον καταχωρητή Reg1 o οποίος να οριστεί στη θέση μνήμης h'25'. ΛΥΣΗ: Reg1 equ h'25' movlw d'5'(W <= d'5') movwf Reg1(Reg1 <= d'5') movlw d'22'(W <= d'22') subwf Reg1,f(Reg1<=d'5'-d'22'=h'EF'=d'239') movlw d'50'(W <= d'50') subwf Reg1,f(Reg1 <= Reg1-W, άρα Reg1<=h'BC') movlw d'30'(W <= d'30') addwf Reg1,f(Reg1 <= Reg1+W, άρα Reg1<=h'DB')

Παραδείγματα – Ασκήσεις 3. Να μηδενιστούν τα τέσσερα σημαντικότερα bit του καταχωρητή Reg1 o οποίος να οριστεί στη θέση μνήμης h'30'. Τα τέσσερα λιγότερο σημαντικά να παραμείνουν αμετάβλητα. Στη συνέχεια να γίνει '1' το LSB του καταχωρητή Reg1. ΛΥΣΗ: Reg1 equ h'30' movlw b' '(W <= h'0F') andwf Reg1,f(Reg1 <= b'0000UUUU') movlw b' '(W <= h'01') iorwf Reg1,f(Reg1 <= b'0000UUU1') Σημ.: U=Unchanged

Παραδείγματα – Ασκήσεις 4. Να φορτωθεί στον καταχωρητή Reg1 ο αριθμός h'AA', να υπολογιστεί το συμπλήρωμα ως προς δύο του αριθμού αυτού και να αποθηκευτεί επίσης στον καταχωρητή Reg1 o οποίος να οριστεί στη θέση μνήμης h'40'. ΛΥΣΗ: Reg1 equ h'40' movlw h'AA' (W <= h'AA') movwf Reg1 (Reg1 <= W, άρα Reg1<=h'AA') movlw b' '(W <= h'FF') xorwf Reg1,f (Reg1 XOR W, άρα Reg1<=h'55') incf Reg1,f (Reg1 <= Reg1+1, άρα Reg1=h'56')

Παραδείγματα – Ασκήσεις 5. Να γίνει η πρόσθεση Α= και να αποθηκευτεί το αποτέλεσμα στον καταχωρητή Reg1 o οποίος να οριστεί στη θέση μνήμης h'60'. ΛΥΣΗ 1η: Reg1 equ h'60' movlw d'21' (W <= h'21') movwf Reg1 (Reg1 <=d'21') movlw d'0' (W <= d'0') LOOP addwf Reg1,w (W <= W + Reg1) decfsz Reg1,f (Reg1 <= Reg1 - 1) goto LOOP

Παραδείγματα – Ασκήσεις ΛΥΣΗ 2η: Reg1 equ h'60' movlw d'1' (W <= d'1) movwf Reg1 (Reg1 <= d'1') movlw d'0' (W <= d'0') addwf Reg1,w (W <= W + Reg1) incf Reg1,f (Reg1 <= Reg1 + 1 = d'2') addwf Reg1,w (W <= W + Reg1) incf Reg1,f (Reg1 <= Reg1 + 1 = d'3') addwf Reg1,w (W <= W + Reg1)... άλλες 17 φορές αυτές οι δύο εντολές... incf Reg1,f (Reg1 <= Reg1 + 1) addwf Reg1,w (W <= W + Reg1) Ποιος τρόπος λύσης εκ των 1ης, 2ης είναι καλύτερος και γιατί;

Παραδείγματα – Ασκήσεις Η σωστή απάντηση είναι: “ΕΞΑΡΤΑΤΑΙ!” ΑΝΑΛΥΣΗ: Η 1η λύση απαιτεί 6 εντολές άρα και 6 θέσεις μνήμης προγράμματος ενώ εκτελείται σε 4*21+3=87 παλμούς ρολογιού. Η 2η λύση απαιτεί 44 εντολές άρα και 44 θέσεις μνήμης προγράμματος ενώ εκτελείται σε 44 παλμούς ρολογιού. Υπενθυμίζεται ότι όλες οι εντολές στον PIC16F887 εκτελούνται σε 1 παλμό ρολογιού πλην των εντολών διακλάδωσης που εκτελούνται σε 2 παλμούς. Αν προέχει η εξοικονόμηση μνήμης προγράμματος τότε καλύτερη λύση είναι η 1η ενώ αν προέχει η ταχύτητα εκτέλεσης καλύτερη λύση είναι η 2η.