Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.