Rational PIC Assembler

Software screenshot:
Rational PIC Assembler
Dettagli del software:
Versione: 2.0
Data di caricamento: 2 Jun 15
Sviluppatore: Joe Bentley
Licenza: Libero
Popolarità: 7

Rating: nan/5 (Total Votes: 0)

Rational PIC Assembler è un assemblatore per microcontrollori di fascia media da Microchip. Il progetto utilizza mnemonici stile Intel e target primo operando ordinazione. Progettato per sentirsi a proprio agio per i programmatori di assemblaggio PC.
Questo genera codice assembler compatibile con microcontrollori della linea mediana di Microchip, ma è incompatibile con la loro assembler. Si deve sentire familiare a qualsiasi programmatore assembly PC. I mnemonici istruzione e l'ordine degli operandi sono in stile Intel (cioe 'a destra', al contrario di 'sbagliato').
Sintassi della riga di comando
pic-asm [-c] [nomefile -l] [-o nomefile] file_input
modalità console - -c
una sorgente assembly è accettato da stdin. codice binario è
output su stdout. gli errori vengono emessi a stderr
filename -l - specificare file di listato
filename -o - specificare file oggetto
Ingresso
L'ingresso è una sequenza di linea, ciascuno dei quali contiene uno o più dei seguenti campi
operandi di istruzione label; commento
L'etichetta e commentare sono opzionali. Gli operandi richiesti dipendono dell'istruzione.
L'assemblatore è case sensitive, anche per le istruzioni.
Costanti
I valori esadecimali possono essere specificati con C-style '0x' [: xdigit:] +. I valori binari possono essere specificati con '0b' [01] +. I valori decimali non richiedono prefisso decimale è la base di default.
Le costanti carattere sono specificati racchiudendo un singolo carattere o carattere di escape tra virgolette singole. Le costanti stringa vengono specificati racchiudendo zero o più caratteri e scappati caratteri tra virgolette. Le costanti stringa generano una costante caratteri per ogni carattere della stringa. Non c'è zero finale memorizzato. Per esempio:
db "Ciao worldn", 0, 'a', 'b', 'r', 'n', 't'
Etichette
Un'etichetta è una sequenza di caratteri alfanumerici (inclusi underbar) che inizia una linea. Le etichette non hanno i due punti. Le etichette locali per l'ultima etichetta non locale possono essere definiti facendo precedere il nome con un punto. Per esempio
; esempio da esempio-1.asm
chiamata foo .1
.1 Jmp .2
.2 Jmp .1
chiamata bar .1
.1 Jmp .2
.2 Jmp .1
In questo esempio, le etichette definite sono foo, foo.1, foo.2, bar, bar.1 e bar.2. I primi rami di chiamata a foo.1. Il secondo ramo di chiamata a bar.1. Le etichette locali a 'foo' non è possibile fare riferimento prima di 'foo' è stato dichiarato né dopo 'bar' è stata dichiarata.
Direttive
I dati possono essere dichiarati. Il declarator prende il posto dell'istruzione ed è seguita da una o più espressioni separate da virgole. Ogni espressione corrisponde a una parola di codice di uscita indipendentemente dal tipo declarator.
db - ogni operando è E-ed con 0xff prima di essere stoccato
dw - Definizione parola completa a 14 bit
dt - ogni operando è E-ed con 0xff e OR-ed con 0x3400 (il ritorno-con-value codice operativo). Questo permette la generazione di tabelle di casi. È possibile aggiungere l'accumulatore ('w') per l'offset della tabella. Il processore ramo alla posizione nella tabella e ritorno con un risultato di otto bit
Per esempio:
db 1,2,3
dw 0x3FFF, 0x3ff * 16 + 15, -1
dt 0B001, 0b010, 0b100
Equipara sono una sequenza di nome di token. Essi possono essere definite con 'equ'. Per esempio:
LED_1 equ 0x100 | 1
LED_2 equ 0x100 | 2
equ combo (LED_1) | (LED_2)
La posizione org può essere modificato con 'org'. Per esempio
org 0x10o
Cosa c'è di nuovo in questo rilascio:
· Questa release aggiunge il supporto per le macro sofisticate, includere i file, la compilazione condizionale, e la compatibilità con le intestazioni Microchip.

Programmi simili

GNU Gjdoc
GNU Gjdoc

3 Jun 15

Boost.Build
Boost.Build

2 Jun 15

Alienbuild
Alienbuild

3 Jun 15

Commenti a Rational PIC Assembler

I commenti non trovato
Aggiungi commento
Accendere le immagini!