Rational PIC Assembler

Tela Software:
Rational PIC Assembler
Detalhes de Software:
Versão: 2.0
Data de upload: 2 Jun 15
Revelador: Joe Bentley
Licença: Livre
Popularidade: 7

Rating: nan/5 (Total Votes: 0)

Rational PIC é um montador Assembler para os microcontroladores mid-range da Microchip. O projeto utiliza mnemônicos estilo Intel e operando ordenação-alvo em primeiro lugar. Projetado para se sentir confortável para programadores de montagem PC.
Este assembler gera código compatível com microcontroladores da linha média da Microchip, mas é incompatível com a sua assembler. Ele deve se sentir familiar para qualquer programador assembly PC. Os mnemônicos de instruções e ordem operando são de estilo Intel (ou seja, "direito", em oposição ao "errado").
Sintaxe da Linha de Comando
pic-asm [c] [nome do arquivo -l] [-o arquivo] input_file
-c - modo de console
uma fonte de montagem é aceito na entrada padrão. código binário é
saída no stdout. erros são a saída para stderr
filename -l - especificar arquivo de listagem
filename -o - especificar arquivo de objeto
Entrada
A entrada é uma sequência de linha de cada um dos quais contém um ou mais dos seguintes campos
operandos de instrução rótulo; comente
A etiqueta e comentários são opcionais. Os operandos necessários dependem da instrução.
O montador é sensível a maiúsculas, mesmo para obter instruções.
Constantes
Valores hexadecimais podem ser especificados com C-style '0x' [: xdigit:] +. Os valores binários podem ser especificados com '0b' [01] +. Valores decimais não necessitam de prefixo como decimal é a base padrão.
Constantes de caracteres são especificados colocando um único caractere ou personagem escapou dentro de aspas simples. As constantes da corda está especificada colocando zero ou mais caracteres e caracteres de escape dentro de aspas duplas. As constantes da corda gerar uma constante caracteres para cada caractere na seqüência. Não há nenhuma fuga de zero armazenado. Por exemplo:
db "Olá worldn", 0, 'a', 'b', 'r', 'n', 't'
Labels
Uma etiqueta é uma sequência de caracteres alfanuméricos (incluindo underbar) que começa uma linha. Os rótulos não tem dois pontos. Etiquetas locais para a última etiqueta não-local pode ser definida prefixando o nome com um ponto. Por exemplo
; exemplo do exemplo-1.asm
chamada foo 0,1
0,1 0,2 jmp
0,2 0,1 jmp
chamada bar 0,1
0,1 0,2 jmp
0,2 0,1 jmp
Neste exemplo, os rótulos são definidos foo, foo.1, foo.2, bar, bar.1, e bar.2. As primeiras agências de atendimento para foo.1. O segundo ramos de chamada para bar.1. Os rótulos locais para 'foo' não pode ser referenciada antes de 'foo' foi declarada nem depois 'bar' foi declarado.
Directivas
Os dados podem ser declarada. O Declarador toma o lugar da instrução e é seguido por um ou mais expressões separados por vírgulas. Cada expressão corresponde a uma palavra no código de saída, independentemente do tipo Declarador.
db - cada um operando for E-ed com 0xff antes de serem armazenados
dw - definição palavra completa 14 bit
dt - cada um operando for E-ed com 0xff e OR-ed com 0x3400 (o código de operação de retorno-com-valor). Isto permite a geração de tabelas de caso. Você pode adicionar o acumulador ('w') para o deslocamento da mesa. O processador vai ramificar para o local na tabela e voltar com um resultado de oito bits
Por exemplo:
db 1,2,3
dw 0x3fff, 0x3ff * 16 + 15, -1
dt 0B001, 0b010, 0b100
Equates são uma seqüência nomeada de tokens. Eles podem ser definidos com 'equ'. Por exemplo:
LED_1 equ 0x100 | 1
LED_2 equ 0x100 | 2
equ combinação (LED_1) | (LED_2)
A posição org pode ser alterado com 'Org'. Por exemplo
org 0x10o
O que há de novo nesta versão:
· Esta versão adiciona suporte para macros sofisticados, incluem arquivos, compilação condicional, e compatibilidade com cabeçalhos Microchip.

Programas semelhantes

wxWidgets
wxWidgets

20 Feb 15

vAVRdisasm
vAVRdisasm

11 May 15

YAZ
YAZ

20 Feb 15

Comentário para Rational PIC Assembler

Comentários não encontrado
Adicionar comentário
Ligue imagens!