КАТЕГОРИИ: Архитектура-(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) |
Регистры специальных функций
Стек Язык ассемблера для PIC16 Краткие теоретические сведения 1.1. Краткая информация инструкций для семейства PIC14000/PIC16
Длина каждой инструкции в машинном коде составляет 14-ти битное двоичное слово, разделенное на несколько полей: код команды (OPCODE - код операции), указывающий на тип исполняемой команды, и один или несколько операндов. Инструкции подразделяются на байт-ориентированные, бит-ориентированные, символьные и инструкции управления. Байт-ориентированные инструкции выполняют действия над восьмиразрядными числами из памяти данных. В мнемонике MPASM используется символ f для обозначения адреса регистра данных. Для указания места, куда помещается результат операции, применен символ d. Если d=0, результат помещается в регистр-аккумулятор W. Если d=1, результат помещается в файловом регистре, указанном в описании к команде. Бит-ориентированные инструкции выполняют установку или проверку состояния одного бита в слове памяти данных с адресом f. Номер бита в мнемонике задается символом b. Символьные инструкции выполняют действия с константами (литерами), записываемыми непосредственно в коде команды и в дальнейшем хранящимися в памяти программ в одной ячейке с кодом инструкции. Константа в мнемонике ассемблера обозначается символом k.
В этом языке каждая строка исходного текста программы считается одной ассемблерной командой или оператором. Все команды макроассемблера являются либо машинными командами (инструкциями в переводах документации), либо директивами макроассемблера. Инструкции транслируются в двоичные коды машинных команд, заносятся в программную память микроконтроллера и исполняются им в процессе функционирования. Директивы служат для управления самим компилятором макроассемблера и в исполняемые коды не транслируются. Инструкции описываются в документации на микроконтроллер, а директивы – в руководстве на макроассемблер MPASM (файл mpasm.pdf или mpasm.doc).
Стек микроконтроллеры семейства PIC16F87X имеют аппаратный стек (см. Рис. 2). Стек не имеет отображения на память программ и память данных. Значение счетчика команд заносится в вершину стека при выполнении инструкции перехода или обработки прерывания. После 8 записей в стек, девятая запись заменяет первую.
С помощью регистров специальных функций выполняется управление функциями арифметико-логического устройства и периферийными устройствами. Эти регистры реализованы как статическое ОЗУ. Адреса регистров расположены в поле памяти данных, и к ним можно обращаться как к обычным ячейкам.
Дата добавления: 2014-01-15; Просмотров: 530; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |