Главная страница Комбинированное использование портов буквы в командах и директивах. Они различаются в только в идентификаторах (именах), если не отключена соответствующая опция. Комментарии допускается размещать в любых строках программы. Им предшествует точка с запятой. Идентификаторы могут включать от 1 до 32 знаков, но не должны использовать зарезервированные слова, являющиеся директивами и командами. Цифровые данные могут быть выражены в десятичном, шестнад-цатеричном, восьмеричном, двоичном и ASCII кодах. Типы используемых числовых данных указаны в табл. 2.1. В табл. 2.2 приведены математические операторы. Таблица 2.1 Типы числовых данных, допускаемые MPALC
Чаще других употребляются следующие директивы ассемблера: ♦ DATA - инициализирует несколько слов, хранящихся в памяти; ♦ ZERO - заполняет нулями область памяти, размер которой задается числом, следующим за директивой; ♦ SET - определяет значение переменной; ♦ RES - резервирует память, объем которой указан следующим за директивой числом; ♦ EQU - определяет константу в программе; ♦ INCLUDE - позволяет вставить файл внутрь текущей программы; ♦ IF- определяет начало кодового раздела условного ассемблирования; ♦ ELSE - определяет начало альтернативного кодового раздела условного ассемблирования; ENDIF - заканчивает кодовый раздел условного ассемблирования; ORG - определяет абсолютный адрес кода; END - заканчивает исходный текст; MACRO - определяет начало кода макрокоманды; ENDM - определяет конец кода макрокоманды; LOCAL - определяет локальную переменную в макрокоманде; EXITM - выход из макрокоманды. Есть и другие директивы, относящиеся к форматированию или нумерации страниц. Но поскольку они не влияют на понимание листингов программ, представленных в следующих главах, в этой книге описываться не будут.
АССЕМБЛЕР PASM Микроконтроллеры семейства MCS5I фирмы Intel очень распространены, и их ассемблер известен многим программи там. В связи с этим американская фирма Parallax создала ассемблер под названием PASM, который поддерживает набор команд Р1С-микроконтроллера Псевдоинструкций, аналогичных инструкциям 8051. Так, вы можете записать в PASM: ADD А, В Что будет переведено им в: MOVF В, О ADDWF А, 1 Для тех, кто уже работал с ассемблером 8051, первая строка будет более привычной, чем две эквивалентные команды для PIC-микро-контроллеров. Этот ассемблер и его псевдоинструкции микроконтроллера 8051 используются в листингах нескольких приложений, представленных в данной книге. Поэтому в табл. 2.3 приведены правила перевода псевдоинструкций ИС 8051 в инструкции Р1С-микроконтролле-ров. Как можно заметить, эти правила естественно вытекают из функций, соответствующих инструкций. Синтаксис этого ассемблера подобен синтаксису MPALC, но имеет несколько отличий. PASM не поддерживает ни макрокоманды, ни условное ассемблирование, и соответствующих директив, естественно, не существует. Отсутствует восьмеричное представление данных. Что касается операторов, то они не столь многочисленны, как видно из табл. 2.4. Директив ассемблера также меньше: ♦ DS - заполняет заданное число ячеек памяти указанным значением; ♦ EQU - определяет константу в программе; ♦ = - выполняет ту же функцию, что и EQU; ♦ INCLUDE - позволяет включить файл в текущую программ); ♦ ORG - определяет абсолютный адрес для кода; ♦ END - заканчивает текст программы; ♦ DEVICE - определяет тип используемого Р1С-микроконтроллера; ♦ R ES ЕТ - определяет адрес сброса. Однако есть у ассемблера PASM и преимущества - он может определять идентификаторы для битов. Так, запись PORTC. 3 будет интерпретирована как бит 3 регистра PORTC . Кроме того, в PASM имеется несколько стандартных логических имен ре. -.стров Р1С-микроконтроллера и возможность вызывать файл со стандартными именами регистров посредством директивы INCLUDE. Таким образом, RA соответствует порту А, RB - порт) В и т. Д-Чтение листингов, представленных в это1 книге и написанных на данном ассемблере, не вызовет у вас трудностей. рСТВА РАЗРАБОТКИ ФИРМЫ PARALLAX фирма Parallax много и успешно занимается выпуском средств раз-аботки микроконтроллеров. В этом разделе будет рассказано о наиболее интересных из предлагаемых продуктов. ТобЛИЦО::............ - - ~--------: Соответствие псевдоинарукций ассемблера фирмы PARALLAX и классических инарукций
Таблица 2.3 Соответавие псевдоинарукций ассемблера фирмы PARALLAX и классических инарукций PlC-микроконтроллера (продолжение) товие псевдоинарукций ассемблера фирмы PARALLAX и классических инарукций рС-микроконтроллера (продолжение)
|
© 2000 - 2024 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования. |