Rational PIC Assembler е асемблер за микроконтролери от среден клас от Microchip. Проектът използва Intel стил мнемоника и целево първия операнд поръчка. Създаден, за да се чувстват комфортно да програмисти PC сглобяване.
Това асемблер генерира код, съвместим с разреза микроконтролери на Microchip, но е несъвместимо с тяхната асемблер. Той трябва да се чувства познати на всяко PC сглобяване програмист. Мнемоника инструкцията и операнд реда са Intel стил (т.е. "право", за разлика от "неправилна").
Синтаксис на командния ред
PIC-ASM [с] [-l файл] [-o файл] input_file
-С - конзола режим
източник на сглобяване е приета от стандартния вход. двоичен код е
изхода на стандартния изход. грешки се извеждат да STDERR
-L името на файла - уточни листинг файл
-О името на файла - уточни обектен файл
Вход
Входът е последователност от линия, всеки от които съдържа един или повече от следните полета
операнди етикет инструктаж; коментар
Етикетът и коментара са задължителни. Операндите изискват, зависи от инструкцията.
Асемблер е чувствителна, дори и за инструкции.
Константи
Hex стойности могат да бъдат определени с C-стил "0x" [: xdigit:] +. Binary стойности могат да бъдат определени с "0б" [01] +. Десетични стойности не се нуждаят от представка като десетични е база по подразбиране.
Константи на героите са определени от обхващащ един символ или избягали характер по единични кавички. Струнни константи са определени от ограждащи нула или повече символи и избягали герои рамките двойни кавички. Струнни константи генерират един символ константа за всеки знак в низ. Не е зад нула съхранява. Например:
db "Hello worldn", 0, "а", "б", "R", "N", "T"
Labels
Етикет е поредица от букви и цифри (включително underbar), който започва на ред. Етикетите не разполагат с двоеточие. Labels местни до последния нелокални етикета могат да бъдат определени като поставим името с точка. Например
; например от пример-1.asm
Foo разговор 0.1
0.1 JMP 0.2
0.2 JMP 0.1
бар разговор 0.1
0.1 JMP 0.2
0.2 JMP 0.1
В този пример, етикетите, определени са Foo, foo.1, foo.2, бар, bar.1 и bar.2. Клоновете на първата покана за foo.1. Клоновете на второто повикване да bar.1. Етикетите местните да "Foo" не могат да бъдат отнесени пред "Foo" е обявен нито след "бар" е обявена.
Директиви
Данните могат да бъдат декларирани. The declarator заема мястото на инструкцията и е последвано от едно или повече изрази, разделени със запетаи. Всеки израз съответства на една дума в изходния код, независимо от вида на declarator.
db - всеки операнд е И-ЕД с 0xff преди да бъде съхранен
DW - пълен 14-битова разделителна дума
DT - всеки операнд е И-ЕД с 0xff и OR-ЕД с 0x3400 (опкодът възвръщаемост-с-стойност). Това позволява генериране на конкретни маси. Можете да добавите акумулатора ("W"), за да се компенсира част на таблицата. Процесорът ще клон на мястото в таблицата и да се върнете с осем битов резултат на
Например:
db 1,2,3
DW 0x3fff, 0x3ff * 16 + 15, -1
DT 0B001, 0b010, 0b100
Приравнява са назован последователност от символи. Те могат да бъдат определени с "тех. Например:
led_1 тех 0x100 | 1
led_2 тех 0x100 | 2
комбо тех (led_1) | (led_2)
Позицията на Org може да се променя с "Org. Например
Org 0x10o
Какво е новото в тази версия:
· Тази версия добавя поддръжка за сложни макроси, включване на файлове, условията компилация, както и съвместимост с Microchip заглавки.
Софтуер детайли:
Версия: 2.0
Дата на качване: 2 Jun 15
Разрешително: Безплатно
Популярност: 63
Коментари не е намерена