КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Команды ассемблераАссемблер Ассемблер преобразовывает (транслирует) исходные файлы ассемблера в объектные файлы в машинном коде. Эти файлы находятся в общем формате объектного файла (COFF). Исходные файлы могут содержать следующие инструкции ассемблера: · Директивы Ассемблера. · Макро директивы. · Команды ассемблера. · Формат инструкций исходника Компилятор работает с исходными файлами, содержащими инструкции, метки и директивы. Инструкции и директивы, как правило, имеют один или несколько операндов. Строка кода не должна быть длиннее 120 символов. Строка ассемблерного кода завершается символом Enter. Строка содержит поля, разделенные пробелами. Строка может иметь одну из 4 форм: · [метка:] директива [операнды] [Комментарий] · [метка:] инструкция [операнды] [Комментарий] · Комментарий · Пустая строка Позиции, указанные в квадратных скобках, необязательны. Ассемблер не различает регистр символов. Любая строка может начинаться с метки, которая является набором символов, заканчивающимся двоеточием. Метки используются для указания места, в которое передаётся управление при переходах, а также для задания имён переменных. Операнды разделяются запятыми (без пробелов). Текст после точки с запятой (;) и до конца строки – это комментерий. Он игнорируется компилятором. Комментарий имеет следующую форму: ; [Текст] Компилятор не требует, чтобы метки, директивы, комментарии или инструкции находились в определённой колонке строки. Примеры: label:.EQU var1=100; Устанавливает var1=100 (это помеченная директива). .EQU var2=200; Устанавливает var2=200 (это директива). ; Строка с одним только комментарием Операнды в командах могут быть таких видов: · Rd: Результирующий (и исходный) регистр в регистровом файле · Rr: Исходный регистр в регистровом файле · b: Константа (3 бита), может быть константное выражение · s: Константа (3 бита), может быть константное выражение · P: Константа (5-6 бит), может быть константное выражение · K6; Константа (6 бит), может быть константное выражение · K8: Константа (8 бит), может быть константное выражение · k: Константа (размер зависит от инструкции), может быть константное выражение · q: Константа (6 бит), может быть константное выражение · Rdl:═ R24, R26, R28, R30. Для инструкций ADIW и SBIW · X,Y,Z: Регистры косвенной адресации (X=R27:R26, Y=R29:R28, Z=R31:R30) Используемые обозначения:
Дата добавления: 2014-10-17; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |