Rational PIC Assembler

Software screenshot:
Rational PIC Assembler
Software informatie:
Versie: 2.0
Upload datum: 2 Jun 15
Ontwikkelaar: Joe Bentley
Licentie: Gratis
Populariteit: 7

Rating: nan/5 (Total Votes: 0)

Rational PIC Assembler is een assembler voor de mid-range microcontrollers van Microchip. Het project maakt gebruik van Intel-stijl mnemonics en target-eerste operand bestellen. Ontworpen om comfortabel om PC assemblage programmeurs voelen.
Deze assembler genereert code compatibel met Microchip's middellijn microcontrollers maar onverenigbaar is met hun assembler. Het moet bekend zijn op elke pc assemblage programmeur voelen. De instructie mnemonics en operand orde zijn Intel-stijl (dwz 'rechts', in tegenstelling tot de 'fout').
Command Line Syntax
pic-ASM [-c] [-l filename] [-o filename] invoer_bestand
-c - console modus
een assemblage bron wordt geaccepteerd van stdin. binaire code is
uitvoer op stdout. fouten zijn uitgevoerd naar stderr
l bestandsnaam - geef notering file
-o filename - geef object file
Invoer
Als bron kan een reeks lijn waarvan elk één of meer van de volgende velden
label instructie operanden; commentaar
Het label en commentaar zijn optioneel. De vereiste operanden afhankelijk van de instructie.
De assembler is hoofdlettergevoelig, zelfs voor instructies.
Constanten
Hex waarden kunnen worden gespecificeerd met C-stijl '0x' [: xdigit:] +. Binaire waarden kunnen worden opgegeven met '0b' [01] +. Decimale waarden vereisen geen voorvoegsel als decimale is de standaard basis.
Karakter constanten worden gespecificeerd door bijvoeging van een enkel karakter of ontsnapte karakter binnen enkele aanhalingstekens. Tekenreeksconstanten worden gespecificeerd door bijvoeging van nul of meer tekens en ontsnapte personages binnen dubbele aanhalingstekens. Tekenreeksconstanten genereren van een karakter constante voor elk karakter in de string. Er is geen achterstand nul is opgeslagen. Bijvoorbeeld:
db "Hallo worldn", 0, 'a', 'b', 'r', 'n', 't'
Labels
Een label is een opeenvolging van alfanumerieke tekens (inclusief underbar), dat een regel begint. Labels geen dubbele punten te hebben. Labels lokaal tot de laatste niet-lokale label kan worden gedefinieerd door voor de naam met een punt. Bijvoorbeeld
; voorbeeld van voorbeeld-1.asm
foo oproep .1
.1 JMP .2
.2 JMP .1
bar call .1
.1 JMP .2
.2 JMP .1
In dit voorbeeld, de gedefinieerde labels zijn foo, foo.1, foo.2, bar, bar.1 en bar.2. De eerste oproep takken foo.1. De tweede oproep takken bar.1. De labels lokaal tot 'foo' kan niet worden verwezen voor 'foo' is verklaard, noch na de 'bar' is uitgeroepen.
Richtlijnen
Gegevens kunnen worden verklaard. De declarator neemt de plaats in van de instructie en wordt gevolgd door een of meer uitdrukkingen gescheiden door komma's. Elke expressie komt overeen met één woord in de uitvoercode ongeacht het declarator.
db - elke operand is EN-ed met 0xff alvorens te worden opgeslagen
dw - volledige 14-bits woord definition
dt - elke operand is EN-ed met 0xff en OR-ed met 0x3400 (de return-met-waarde opcode). Dit maakt generatie case tabellen. U kunt de accumulator voegen ('w') aan de offset van de tabel. De processor zal springen naar de lokatie in de tabel en rendement met een acht bit resultaat
Bijvoorbeeld:
db 1,2,3
dw 0x3fff, 0x3ff * 16 + 15, -1
dt 0B001, 0b010, 0b100
Gelijk zijn een benoemde reeks van tokens. Deze kunnen worden gedefinieerd "equ. Bijvoorbeeld:
LED_1 equ 0x100 | 1
LED_2 equ 0x100 | 2
combo equ (LED_1) | (LED_2)
De org positie kan worden veranderd met 'org'. Bijvoorbeeld
org 0x10o
Wat is er nieuw in deze release:
· Deze versie voegt ondersteuning toe voor geavanceerde macro's, bestanden, voorwaardelijke compilatie, en compatibiliteit onder meer met Microchip headers.

Vergelijkbare software

GBAconv
GBAconv

3 Jun 15

KJam Build Tool
KJam Build Tool

2 Jun 15

SML/NJ
SML/NJ

3 Jun 15

Reacties op Rational PIC Assembler

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!