Компилятор с ассемблера для микроконтроллеров AVR
Компилятор транслирует исходный текст программы на языке ассемблера в объектный код. Полученный файл с объектным кодом может использоваться в симуляторе или во внутрисхемном эмуляторе реального времени. Компилятор с ассемблера также создает HEX-файл, который может быть запрограммирован в память программ микроконтроллера AVR.
Компилятор с языка ассемблер работает с файлами, содержащими мнемоники команд, метки и директивы. Мнемоника команд и директивы составляют операнды. Длина строки должна быть ограничена 120 символами.
Каждая строка может начинаться с метки, которая завершается двоеточием. Метки используются для переходов и как имена переменных в памяти программ и ОЗУ.
Строка программы может иметь любой из следующих форматов:
[метка:] директива [операнды] [комментарий]
[метка:] инструкция [операнды] [комментарий]
Комментарий имеет следующую структуру:
; [текст]
Элементы в квадратных скобках не обязательны. Текст между (;) и концом строки (EOL) игнорируется компилятором. Описание системы команд для микроконтроллеров семейства AVR переведено на русский язык.
Примеры:
label: |
.EQU var1=100 |
; Присваиваем var1 значение 100 (директива) |
|
.EQU var2=200 |
; Присваеваем var2 значение 200 |
|
test: |
rjmp test |
; Цикл (инструкция) |
|
|
; строка комментария |
Ассемблер работает под управлением Microsoft Windows 3.11, Microsoft Windows95/98 и Microsoft Windows NT. В дополнение есть версия для MS-DOS с управлением из командной строки.
|