| Home Pic in Greek Οδηγός χρήσης Pic Ψευδοεντολές (περιληπτικά) |
Ψευδοεντολές (περιληπτικά)
Παρακάτω παρουσιάζονται περιληπτικά οι Ψευδοεντολές του MPASM. Ο MPASM υποστηρίζει 58 ψευδοεντολές. Επειδή η απόδοση των ψευδοεντολών περιληπτικά είναι πολύ δύσκολη, σε περίπτωση που δεν καταλαβαίνετε πολλά πράγματα, μπορείτε να ανατρέξετε στο σχετικό εγχειρίδιο της Microchip. Σύμβολα & ορισμοί
[ ] | : | Προαιρετικοί ορισμοί |  | expr | : | δήλωση
< > | : | Μεταβλητές, ή Κείμενο |  |  | : | Κενό
| | : | Επιλογή λογικού OR |  |  |  |
Ψευδοεντολή | Περιγραφή | Σύνταξη
--- | --- | ---
_ _BADRAM | Δηλώνει μη προσβάσιμες διευθύνσεις μνήμης | _ _badram<expr>[-<expr>][,<expr>[-<expr>]]
BANKISEL | Δημιουργεί κώδικα επιλογής RAM bank για έμμεση (indirect) διευθυνσιοδότηση | bankisel<label>
BANKSEL | Δημιουργεί κώδικα επιλογής RAM bank για άμεση (direct) διευθυνσιοδότηση | banksel<label>
CBLOCK | Ορίζει τμήμα σταθερών αριθμών | cblock[<expr>]
ENDC | endc
CODE | Ξεκινά τμήμα εκτελέσιμου κώδικα | [<name>]code[<address>]
_ _CONFIG | Ορίζει τα ψηφία διαμόρφωσης του μικροεπεξεργαστή | _ _config<expr>
CONSTANT | Δηλώνει μία σταθερά | constant<label>[=<expr>,...,<label>[=<expr>]]
DA | Αποθηκεύει δεδομένα, σειριακά στη μνήμη προγράμματος | [<label>]da<expr>[,<expr>,...,<expr>]
DATA | Δημιουργεί δεδομένα αριθμών και κειμένου (Numeric and Text Data) | [<label>]data<expr>[,<expr>,...,<expr>] [<label>]data"<text_string>"[,"<text_string>",...]
DB | Ορίζει δεδομένα μιας ψηφιολέξης (Byte) | [<label>]db<expr>[,<expr>,...,<expr>] [<label>]db"<text_string>"[,"<text_string>",...]
DE | Ορίζει δεδομένα για αποθήκευση στην μνήμη EEPROM | [<label>]de<expr>[,<expr>,...,<expr>] [<label>]de"<text_string>"[,"<text_string>",...]
#DEFINE | Ορίζει ετικέτα | #define<name>[<value>] #define<name>[<arg>,...,<arg>]<value>
#UNDEFINE | Διαγράφει ορισμένη ετικέτα | #undefine<label>
DT | Ορίζει πίνακα (Table) | [<label>]dt<expr>[,<expr>,...,<expr>] [<label>]dt"<text_string>"[,"<text_string>",...]
DW | Ορίζει δεδομένα δύο ψηφιολέξεων (1 Word = 2 Bytes = 16 Bits) | [<label>]dw<expr>[,<expr>,...,<expr>] [<label>]dw"<text_string>"[,"<text_string>",...]
END | Ορίζει το τέλος του κώδικα | end
EQU | Ορίζει μια σταθερά | <label>equ<expr>
ERROR | Εμφανίζει μήνυμα λάθους αν υπάρξει | error"<text_string>"
ERRORLEVEL | Ορίζει το επίπεδο για την εμφάνιση λαθών | errorlevel"0|1|2 <+|-><message_number>"
EXITM | Έξοδος από μακροεντολή | exitm
EXPAND | Επεκτείνει την λίστα της μακροεντολής | expand
NOEXPAND | Απενεργοποιεί την επέκταση της μακροεντολής | noexpand
EXTERN | Ορίζει εξωτερική ετικέτα | extern<label>[,<label>]
FILL | Τοποθετεί δεδομένα σε διεύθυνση της μνήμης προγράμματος | [<label>]fill<expr>,<count>
GLOBAL | Εξάγει ορισμένη ετικέτα | global<label>[,<label>]
IDATA | Ξεκινά τμήμα δεδομένων αρχικοποίησης τιμών | [<name>]idata[<address>]
_ _IDLOCS | Ορίζει ID τοποθεσίες | _ _idlocs<expr>
#IF | Ξεκινά τμήμα κώδικα με συνθήκη | #if<expr>
#ELSE | Ξεκινά τμήμα κώδικα που εναλλάσσεται με την συνθήκη "Εάν" | #else
#ENDIF | Τερματίζει τμήμα κώδικα με συνθήκη "Εάν" | #endif
#IFDEF | Εκτελεί κώδικα εάν υπάρχει ορισμένο σύμβολο | #ifdef<label>
#IFNDEF | Εκτελεί κώδικα εάν δεν υπάρχει ορισμένο σύμβολο | #ifndef<label>
INCLUDE | Επισυνάπτει αρχείο κώδικα | include<<include_file>>|"<include_file>"
LIST | Ξεκινά επιλογές λίστας και δημιουργεί αρχείο λίστας κώδικα (Αρχείο.lst) | list[<list_optin>,...,<list_option>]
NOLIST | Απενεργοποιεί την δημιουργία αρχείο λίστας κώδικα | nolist
LOCAL | Ορίζει μεταβλητή σε μακροεντολή | local<label>[,<label>]
MACRO | Ξεκινά δημιουργία μακροεντολής | <label>macro[<arg>,...,<arg>]
ENDM | Τερματίζει μακροεντολή | endm
_ _MAXRAM | Ορίζει την τελευταία διεύθυνση της μνήμης RAM | _ _maxram<expr>
MESSG | Δημιουργεί μήνυμα για τον χειριστή του μεταγλωττιστή | messg"<message_text>"
ORG | Ορίζει την αρχή του κώδικα (Origin) | [<label>]org<expr>
PAGE | Υποχρεώνει τον μεταγλωττιστή να αλλάξει σελίδα | page
PAGESEL | Δημιουργεί κώδικα επιλογής σελίδας μνήμης ROM | pagesel<label>
PROCESSOR | Ορίζει τον τύπο του μικροεπεξεργαστή | processor<processor_type>
RADIX | Ορίζει το σύστημα αρίθμησης | radix<default_radix>
RES | Δεσμεύει τμήμα μνήμης ως εφεδρικό | [<label>]res<mem_units>
SET | Ορίζει μεταβλητή για τον μεταγλωττιστή | <label>set<expr>
SPACE | Εισάγει κενές γραμμές κειμένου | space<expr>
TITLE | Ορίζει τον τίτλο του κώδικα | title"<title_text>"
SUBTITLE | Ορίζει τον υπότιτλο του κώδικα | subtitle"<sub_text>"
UDATA | Ξεκινά τμήμα μη αρχικοποιημένων δεδομένων | [<name>]udata[<address>]
UDATA_ACS | Ξεκινά πρόσβαση σε τμήμα μη αρχικοποιημένων δεδομένων | [<name>]udata_acs[<address>]
UDATA_OVR | Ξεκινά τμήμα επικαλυπτόμενων δεδομένων | [<name>]udata_ovr[<address>]
UDATA_SHR | Ξεκινά τμήμα δεδομένων κοινής χρήσης | [<name>]udata_shr[<address>]
VARIABLE | Ορίζει μεταβλητή συμβόλου | variable<label>[=<expr>,...,<label>[=<expr>]]
WHILE | Ξεκινά κύκλο επανάληψης κώδικα εάν η συνθήκη είναι αληθής | while<expr>
ENDW | Τερματίζει κύκλο επανάληψης κώδικα | endw