MCA-96

Макроассемблер для микроконтроллеров Intel MCS®96

* Graphic here *


Некоторые опции командной строки

-C cpu_type: указать тип процессора и модель памяти
-I path: искать включаемые файлы в заданных каталогах
-d: генерировать отладочную информацию
-m: автоматически генерировать адресацию регистром ZERO
-a: выключить проверку типов
-l: выводить листинг
-x: выводить в листинг таблицу перекрестных ссылок
-c: выводить в листинг неактивные строки условных блоков
-g: выводить в листинг исходные тексты макросов
-e: выводить в листинг тексты расширений макросов
-E nnn: прервать ассемблирование после nnn ошибок
-W nnn: выводить не более nnn предупреждений
@filename прочитать опции из файла filename


Наиболее употребительные директивы ассемблера

Макроассемблер поддерживает около 60 директив, но для экономии места приведена лишь часть из них:

.PMODULE: начало программного модуля
.END: конец модуля
.INCLUDE: включение файла в текст
.ASEG, .RSEG: управление сегментами
.ORG: установка программного счетчика
.EQU: объявление имени
.DSB: определение типизированной переменной-байта
.DSW: определение типизированной переменной-слова
.DCB: инициализация памяти по байтам
.DCW: инициализация памяти по словам
.PUBLIC: объявление имени глобальным
.EXTRN: объявление внешнего имени-метки
.EXTRNB: объявление внешней переменной-байта
.EXTRNW: объявление внешней переменной-слова
.LNKCMD: передача дополнительных опций линкеру
.ALIGN: выровнять программный счетчик


Макросредства, блоки повторений и условное ассемблирование

.MACRO: начало макроса
.EXITM: выход из макроса
.ENDMAC: конец текста макроса
.REPT: блок посторений
.IRP: блок повторений со сканированием параметров
.IRPC: блок повторений со сканированием параметра-строки
.IF, .ELSE, .ENDIF: условное ассемблирование


Published by NewIT Labs
NEW IT Labs