Си - это широко известный язык, который позволяет получить эффективный код, поддерживает концепцию структурного программирования и обладает богатым набором операций. Си - исключительно гибкий язык, так как в нем совмещены как высокоуровневые абстракции, такие, как модульность, процедурность, читабельность исходного текста, так и низкоуровневые средства - работа с абсолютными адресами, встроенный ассемблер, работа с битами. Именно эти особенности делают Си идеальным для встроенных приложений, где требуется доступ ко всем ресурсам процессора при наличии высокоуровнего синтаксиса.
MCC-96 выполнен в соответствии со стандартом ANSI, поэтому Вы можете в полной мере пользоваться свойством переносимости Си-программ, используя уже готовые и отлаженные алгоритмы. Для полного использования всех возможностей MCS®96, в язык введены необходимые расширения.
В комплект поставки, помимо собственно компилятора, входят также библиотека стандартных функций Си, макроассемблер MCA-96 (который может использоваться для написания критических кусков кода), линкер, библиотекарь, несколько полезных утилит и документация в виде электронного руководства.
Модель Максимальный объем Максимальный объем данных кода Small 64 kbytes 64 kbytes Meduim 1 Mbyte 64 kbytes Large 1 Mbyte 1 Mbyte
#pragma asm/endasm: поддерживает
использование встроенного
ассемблера
#pragma interrupt: объявление фукции
подпрограммой обработки
прерывания
#pragma CCB: установка регистров
конфигурации кристалла
#pragma ptsblock: объявление
управляющего блока PTS
#pragma datloc: управление
размещением статических объектов
#pragma startup: выполнить функцию на
этапе startup (256 приоритетов)
#pragma prolog/epilog: вставить
дополнительный код в пролог/эпилог
функций
#pragma warn: управление
диагностическими сообщениями
компилятора
-C cpu_type: управляет выбором
модели памяти и типа процессора
-g: сгенерировать исходный
текст на ассемблере
-r: размещать статические
объекты в регистровом файле
-a: работать в режиме строгой
ANSI-совместимести
-I path: установить путь для
поиска включаемых файлов
-D ident=val: определить макрос
-N inc_file: включить файл в
исходный текст
-E nnn: остановить компиляцию
после nnn ошибок
-W nnn: выводить не более nnn
предупреждений
-Q www: не выводить
предупреждение номер www
@filename: включить в командную
строку опции из файла filename
Published by NewIT Labs