Ορθολογική PIC συναρμολόγησης είναι εταιρεία συναρμολόγησης για τους μικροελεγκτές mid-range από την Microchip. Το πρόγραμμα χρησιμοποιεί το μνημονικό Intel στυλ και στόχων πρώτο τελεστή παραγγελία. Σχεδιασμένο για να αισθανθούν άνετα στους προγραμματιστές τη συναρμολόγηση του υπολογιστή.
Αυτό συναρμολόγησης δημιουργεί κώδικα συμβατό με μικροελεγκτές Microchip μεσαία γραμμή, αλλά είναι ασυμβίβαστη με συναρμολόγησης τους. Θα πρέπει να αισθάνονται οικεία σε οποιονδήποτε προγραμματιστή συναρμολόγηση του υπολογιστή. Τα μνημονικά διδασκαλίας και της τάξης τελεστή είναι η Intel στυλ (δηλαδή «δεξιά», σε αντίθεση με το «λάθος»).
Γραμμή εντολών Σύνταξη
pic-ASM [c] [-l filename] [-o filename] input_file
-Γ - κατάσταση κονσόλας
μια πηγή συνέλευση γίνεται αποδεκτή από το stdin. δυαδικό κώδικα είναι
εξόδου στο stdout. σφάλματα είναι έξοδος στην stderr
-l όνομα αρχείου - καθορίσετε το αρχείο καταλόγου
-o όνομα αρχείου - καθορίσετε το αρχείο του αντικείμενου
Εισαγωγή
Η είσοδος είναι μια ακολουθία της γραμμής καθένα από τα οποία περιέχει ένα ή περισσότερα από τα παρακάτω πεδία
τελεστές διδασκαλίας ετικέτα? σχόλιο
Η ετικέτα και το σχόλιο είναι προαιρετική. Οι τελεστές που απαιτούνται εξαρτάται από την εντολή.
Ο assembler είναι ευαίσθητη υπόθεση, ακόμη και για τις οδηγίες.
Σταθερές
Τιμές Hex μπορεί να καθοριστεί με C-style "0x" [: xdigit:] +. Δυαδικές τιμές μπορούν να καθοριστούν με «0b» [01] +. Δεκαδικές τιμές δεν απαιτούν πρόθεμα ως δεκαδικά είναι η προεπιλεγμένη βάση.
Οι σταθερές χαρακτήρα που επισυνάπτοντας ενιαίο χαρακτήρα ή διέφυγαν χαρακτήρα υπό μονά εισαγωγικά. Οι αλφαριθμητικές σταθερές προσδιορίζονται από επισυνάπτοντας μηδέν ή περισσότερους χαρακτήρες και διέφυγαν χαρακτήρες μέσα σε διπλά εισαγωγικά. Οι αλφαριθμητικές σταθερές δημιουργήσει ένα σταθερό χαρακτήρα για κάθε χαρακτήρα στη συμβολοσειρά. Δεν υπάρχει σύροντας μηδέν αποθηκευτεί. Για παράδειγμα:
db "Γεια worldn", 0, 'a', 'b', 'r', 'n', 't'
Ετικέτες
Μια ετικέτα είναι μια ακολουθία από αλφαριθμητικούς χαρακτήρες (συμπεριλαμβανομένων-χαμηλά) που ξεκινά μια γραμμή. Οι ετικέτες δεν έχουν παχύ έντερο. Ετικέτες τοπικά στο τελευταίο nonlocal ετικέτα μπορεί να οριστεί με πρόθεμα στο όνομα της με μια τελεία. Για παράδειγμα
? παράδειγμα από το παράδειγμα-1.asm
0.1 foo κλήση
0.1 JMP 0.2
0.2 JMP 0.1
0,1 bar κλήση
0.1 JMP 0.2
0.2 JMP 0.1
Σε αυτό το παράδειγμα, οι ετικέτες που ορίζονται είναι foo, foo.1, foo.2, μπαρ, bar.1, και bar.2. Τα πρώτα καταστήματα κλήση σε foo.1. Το δεύτερο κλαδιά κλήση για bar.1. Οι ετικέτες τοπικό έως το «foo» δεν μπορεί να αναφέρεται πριν από το «foo 'έχει δηλωθεί ούτε μετά το« γραμμή »έχει δηλωθεί.
Οδηγίες
Τα δεδομένα μπορούν να δηλώνονται. Η declarator παίρνει τη θέση της διδασκαλίας και ακολουθείται από μία ή περισσότερες εκφράσεις διαχωρισμένες με κόμμα. Κάθε έκφραση αντιστοιχεί σε μία λέξη του κώδικα εξόδου ανεξάρτητα από τον τύπο declarator.
db - κάθε τελεστή είναι ΚΑΙ-ed με 0xff πριν αποθηκευτούν
DW - ορισμός λέξη πλήρη 14 bit
DT - κάθε τελεστή είναι ΚΑΙ-ed με 0xff και το OR-ed με 0x3400 (το opcode επιστροφής με τιμή). Αυτό επιτρέπει την παραγωγή των πινάκων περίπτωση. Μπορείτε να προσθέσετε το συσσωρευτή («W») προς την μετατόπιση του πίνακα. Ο επεξεργαστής θα επεκταθούν στη θέση του πίνακα και να επιστρέψει με αποτέλεσμα οκτώ bit
Για παράδειγμα:
db 1,2,3
dw 0x3fff, 0x3ff * 16 + 15, -1
dt 0Β001, 0b010, 0b100
Εξισώνει είναι μια επώνυμη σειρά των μαρκών. Μπορούν να οριστούν με «equ. Για παράδειγμα:
LED_1 τ 0x100 | 1
LED_2 τ 0x100 | 2
σύνθετο συσ (LED_1) | (LED_2)
Η θέση org μπορεί να αλλάξει με το «org». Για παράδειγμα
org 0x10o
Τι νέο υπάρχει σε αυτήν την έκδοση:
· Αυτή η έκδοση προσθέτει υποστήριξη για εξελιγμένα μακροεντολές, περιλαμβάνει τα αρχεία, προϋποθέτει την κατάρτιση, καθώς και τη συμβατότητα με κεφαλίδες Microchip.
Στοιχεία Λογισμικού:
Εκδοχή: 2.0
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 63
Τα σχόλια δεν βρέθηκε