Rational PIC assembler är en montör för mid-range mikrokontroller från Microchip. Projektet använder Intel stil mnemonics och mål-första operand beställning. Designad för att känna sig bekväm att PC monterings programmerare.
Detta assembler genererar kod kompatibel med Microchips mittlinjen mikrokontrollers men är oförenlig med deras assembler. Det ska kännas bekant för alla PC-montering programmerare. Instruktions mnemonics och operand ordning är Intel stil (dvs "rätt", i motsats till "fel").
Command Line Syntax
pic-ASM [-c] [-l filnamn] [-o filnamn] indatafil
-c - konsolläge
en enhet källa accepteras från stdin. binär kod är
utgång på stdout. fel utmatas till stderr
-Jag filnamn - anger notering fil
-o filnamn - ange objektfilen
Ingång
Ingången är en sekvens av linje som var och en innehåller en eller flera av följande fält
etikett instruktionsoperander; kommentar
Etiketten och kommentera är valfria. De operander krävs beror på instruktionen.
Den assembler är stora och små bokstäver, även för instruktioner.
Konstanter
Hex värden kan anges med C-stil "0x" [: xdigit:] +. Binära värden kan anges med "0b" [01] +. Decimalvärden kräver inget prefix som decimala är standardbasen.
Teckenkonstanterna anges genom att innesluta ett enda tecken eller rymt karaktär inom enkla citattecken. Strängkonstanterna anges genom att innesluta noll eller flera tecken och flydde tecken inom citationstecken. Strängkonstanterna genererar ett tecken konstant för varje tecken i strängen. Det finns ingen avslutande noll lagras. Till exempel:
db "Hej worldn", 0, "a", "b", "r", "n", "t"
Etiketter
En etikett är en följd av alfanumeriska tecken (understreck) som startar en linje. Etiketter har inte kolon. Etiketter lokala till den sista icke-lokala etiketten kan definieras genom att inleda namnet med en punkt. Till exempel
; exempel från exempel-1.asm
foo samtals 0,1
0,1 jmp 0,2
0,2 jmp 0,1
bar samtals 0,1
0,1 jmp 0,2
0,2 jmp 0,1
I det här exemplet, etiketterna definierade är foo, foo.1, foo.2, bar, bar.1 och bar.2. Det första samtalet grenar foo.1. Det andra samtalet grenar bar.1. Etiketterna lokala till "foo" kan inte refereras före "foo" har förklarats eller efter "bar" har förklarats.
Direktiven
Data kan förklaras. Den declarator tar plats för undervisning och följs av en eller flera uttryck avgränsade med kommatecken. Varje uttryck motsvarar ett ord i den utgående koden oavsett typ declarator.
db - varje operand är OCH-ed med 0xff innan de lagras
dw - hela 14 bitars ord definition
dt - varje operand är OCH-ed med 0xff och OR-ed med 0x3400 (retur med värde opkod). Detta möjliggör alstring av fall tabeller. Man kan lägga till ackumulatorn ('w') till förskjutningen av bordet. Processorn kommer att hoppa till platsen i tabellen och återvända med en åtta bitars resultat
Till exempel:
db 1,2,3
dw 0x3fff, 0x3ff * 16 + 15, -1
dt 0B001, 0b010, 0b100
Likställer är en namngiven sekvens av polletter. De kan definieras med "equ". Till exempel:
led_1 ekv 0x100 | 1
led_2 equ 0x100 | 2
combo ekv (led_1) | (led_2)
Den org position kan ändras med "org". Till exempel
org 0x10o
Vad är nytt i den här versionen:
· Den här utgåvan innehåller stöd för avancerade makron, include-filer, villkorlig kompilering, och kompatibilitet med Microchip rubriker.
Mjukvaruinformation:
Version: 2.0
Ladda upp dagen: 2 Jun 15
Licens: Gratis
Popularitet: 63
Kommentarer hittades inte