Rational PIC Assembler

Software screenshot:
Rational PIC Assembler
Software detaljer:
Version: 2.0
Upload dato: 2 Jun 15
Udvikler: Joe Bentley
Licens: Gratis
Popularitet: 63

Rating: 4.0/5 (Total Votes: 1)

Rational PIC Assembler er en assembler for mellemklassen microcontrollere fra Microchip. Projektet bruger Intel stil mnemoteknik og target-første operand bestilling. Designet til at føle sig godt tilpas til PC samling programmører.
Denne assembler genererer kode kompatibel med Microchips midterlinjen microcontrollere, men er uforeneligt med deres assembler. Det skal føles velkendt for enhver pc forsamling programmør. De instruktion mnemoteknik og operand ordre er Intel stil (dvs. ret «, i modsætning til 'forkerte').
Command Line Syntaks
pic-ASM [c] [-l filnavn] [-o filnavn] input_file
-c - konsol-mode
en forsamling kilde accepteres fra stdin. binær kode er
udgang på stdout. fejl er output til stderr
-l filnavn - angiv notering fil
-o filnavn - angiv objekt fil
Input
Inputtet er en sekvens af linje hver indeholder et eller flere af følgende områder
label instruktion operander; kommentar
Etiketten og kommentaren er valgfri. Operanderne kræves afhænger af instruktion.
Assembler er små bogstaver, selv for vejledning.
Konstanter
Hex værdier kan specificeres med C-style "0x" [: xdigit:] +. Binære værdier kan angives med "0b '[01] +. Decimalværdier kræver ingen præfiks som decimal er standard base.
Karakter konstanter er specificeret af omslutter en enkelt tegn eller undsluppet karakter inden enkelte anførselstegn. Strengkonstanter angives af omsluttende nul eller flere tegn og undslap tegn i dobbelte anførselstegn. Strengkonstanter generere et tegn konstant for hvert tegn i strengen. Der er ingen efterstillede nul gemt. For eksempel:
db "Hello worldn", 0, 'en', 'b', »r«, »n«, »t«
Labels
En etiket er en sekvens af alfanumeriske tegn (herunder understregning), der starter en linje. Etiketter har ikke koloner. Etiketter lokale til det sidste ikke-lokal etiket kan defineres ved at foranstille navn med en prik. For eksempel
; eksempel fra eksempel-1.asm
foo opkald .1
.1 JMP .2
.2 JMP .1
bar call .1
.1 JMP .2
.2 JMP .1
I dette eksempel etiketterne definerede er foo, foo.1, foo.2, bar, bar.1 og bar.2. Det første opkald grene til foo.1. Det andet opkald grene til bar.1. Etiketterne lokale til 'foo' kan ikke refereres før »foo" er blevet erklæret eller efter "bar" er blevet erklæret.
Direktiver
Data kan erklæres. Den declarator træder i stedet for den instruktion og efterfølges af en eller flere udtryk adskilt med komma. Hvert udtryk svarer til et ord i output-koden uanset declarator type.
db - hver operand OG-ed med 0xff før bliver gemt
dw - fuld 14 bit ord definition
dt - hver operand OG-ed med 0xff og OR-ed med 0x3400 (afkastet-med-værdi opcode). Dette muliggør generering af case tabeller. Du kan tilføje akkumulatoren (»w«) til forskydningen af ​​bordet. Processoren vil forgrene til placeringen i tabellen og vende tilbage med en otte bit resultat
For eksempel:
db 1,2,3
dw 0x3fff, 0x3ff * 16 + 15, -1
dt 0B001, 0b010, 0b100
Sidestiller er en navngiven sekvens af tokens. De kan defineres med "EQU«. For eksempel:
led_1 EQU 0x100 | 1
led_2 EQU 0x100 | 2
combo EQU (led_1) | (led_2)
Org position kan ændres med 'org'. For eksempel
org 0x10o
Hvad er nyt i denne version:
· Denne udgivelse tilføjer understøttelse for avancerede makroer, omfatter filer, betinget kompilering og kompatibilitet med Microchip headers.

Lignende software

Barista
Barista

14 Apr 15

hexdump
hexdump

17 Feb 15

YAZ
YAZ

20 Feb 15

Kommentarer til Rational PIC Assembler

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!