Рациональное ПИК ассемблера является ассемблер для микроконтроллеров среднего уровня с Microchip. Проект использует символику стиле Intel и целевой первый порядок операндов. Разработанный, чтобы чувствовать себя комфортно на сборочные ПК программистов.
Это ассемблер генерирует код, совместимый с срединных микроконтроллеров Microchip, но это несовместимо с их ассемблере. Он должен чувствовать себя знакомы любому сборки ПК программиста. Мнемоника команд и порядок операнд стиль Intel (т.е. «право», в отличие от "плохого").
Синтаксис командной строки
ПИК-ASM [-c] [-l имя файла] [-o имя файла] входной_файл
-с - консольный режим
источник узел принимается с стандартного ввода. двоичный код является
Выход на стандартный вывод. Ошибки выводятся в стандартный поток ошибок
-l имя файла - укажите файл листинга
-o имя файла - укажите объектный файл
Вклад
Входной последовательность линии, каждая из которых содержит один или более из следующих полей
инструкция этикетка операнды; комментарий
Этикетка и комментарий являются обязательными. Операнды необходимые зависеть от команды.
Ассемблер является чувствительным к регистру, даже для получения инструкций.
Константы
Значения Hex могут быть указаны с C-стиле '0x' [: xdigit:] +. Бинарные величины могут быть определены с '0b' [01] +. Десятичные значения не требуют префикс десятичной является базой по умолчанию.
Символьные константы задаются путем заключения одного символа или сбежавшего характер в одинарные кавычки. Строковые константы задаются путем заключения ноль или более символов и сбежал символов в двойных кавычках. Строковые константы генерировать один символ постоянной для каждого символа в строке. Там нет задней нуля сохраняется. Например:
дБ "Привет worldn", 0, 'а', 'б', 'R', 'N', 'т'
Этикетки
Метка представляет собой последовательность алфавитно-цифровых символов (в том числе подчеркивания), который начинается линию. Этикетки не двоеточия. Этикетки местные к последнему нелокальной этикетке может быть определена с помощью префикса имя с точки. Например
; Пример из примера-1.asm
Foo вызов .1
0,1 JMP 0,2
0,2 JMP 0,1
запрет вызова .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', ни после "бар" был объявлен.
Директивы
Данные могут быть объявлены. Описатель занимает место инструкции и следуют один или более выражений, разделенных запятыми. Каждое выражение соответствует одному слову в выходном коде, независимо от типа описатель.
дБ - каждый операнд есть и обучением с 0xff перед сохранением
DW - полный 14-битный определение слова
DT - каждый операнд есть и обучением с 0xff и ИЛИ-е изд с 0x3400 (возвращение-с-значение кода операции). Это позволяет поколение тематических таблиц. Можно добавить аккумулятор ('W'), чтобы смещение таблицы. Процессор будет перейти к месту назначения в таблице и вернуться с восьми битный результат
Например:
дБ 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)
Положение орг могут быть изменены с "орг". Например
орг 0x10o
Что нового в этой версии:
Этот выпуск добавляет поддержку для сложных макросов, включаемых файлов, условную компиляцию и совместимость с заголовками Microchip.
Детали программы:
Версия: 2.0
Дата загрузки: 2 Jun 15
Тип распространения: Бесплатная
Популярность: 63
Комментарии не найдены