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