Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Регистры, слово состояния программы (PSW)



Наиболее часто используемыми регистрами специальных функций являются:

– аккумулятор (байтовый адрес 0E016). Используется во всех арифметических и логических операциях в качестве операнда;

– регистр B (байтовый адрес 0F016). Используется при операциях умножения и деления, а также как сверхоперативный регистр;

– слово состояния программы PSW (байтовый адрес 0D016). Содержит информацию о состоянии программы;

указатель стека (байтовый адрес 08116). Используется для указания на вершину стека в операциях записи в стек и чтения из него. По аппаратному сбросу устанавливается в значение 0716 (область стека в этом случае начинается с адреса 0816) и инкрементируется при каждой записи в стек. Запись в SP производится для предопределения положения стека во внутренней памяти данных микроконтроллера;

– указатель данных DPTR (байтовые адреса 08216, 08316). Состоит из двух байт:старшего DPH и младшего DPL. Используется как 16-ти или 8-битовый указатель адреса при обращении к внешней памяти или выполнении команды перехода по косвенному адресу.

Слово состояния программы PSW содержит ряд статусных битов, отражающих текущее состояние процессора

Бит переноса, кроме арифметических операций, используется также и в булевых операциях. Биты RS0 и RS1 используются для выбора одного из 4-х регистровых банков. Бит четности отражает число установленных бит в аккумуляторе: P = 1, если аккумулятор содержит нечетное число единиц, и P = 0, если четное. Т. е., количество ненулевых битов в аккумуляторе плюс P является всегда четным числом. Два бита в PSW ни с чем не связаны и могут использоваться как флаги состояний.

23) Система команд (режимы адресации).

Система команд MCS-51 поддерживает единый набор инструкций, который предназначен для выполнения 8-битовых алгоритмов управления исполнительными устройствами [10]. Существует возможность использования быстрых методов адресации к внутреннему ОЗУ, осуществления битовых операций над небольшими структурами данных. Имеется развернутая система адресации однобитовых переменных, как самостоятельного типа данных, позволяющая использовать отдельные биты в логических и управляющих командах булевой алгебры.

Режимы адресации: набор команд MCS-51 поддерживает следующие режимы адресации. Прямая адресация: операнд определяется 8-битовым адресом в инструкции. Прямая адресация используется только для младшей половины внутренней памяти данных и регистров SFR. Косвенная адресация: инструкция адресует регистр,содержащий адрес операнда. Данный вид адресации используется для внешнего и

внутреннего ОЗУ. Для указания 8-битовых адресов могут использоваться регистры R0 и R1 выбранного регистрового банка или указатель стека SP. Для 16-битовой адресации используется только регистр указателя данных DPTR.

Регистровые инструкции: регистры R0–R7 текущего регистрового банка могутбыть адресованы через конкретные инструкции, содержащие 3-хбитовое поле, указывающее номер регистра в самой инструкции. В этом случае соответствующее поле адреса в команде отсутствует. Операции с использованием специальных регистров:некоторые инструкции используют индивидуальные регистры (например, операции с

аккумулятором, DPTR, и т. д.) В данном случае адрес операнда вообще не указывается в команде. Он предопределяется кодом операции.

Непосредственные константы: константа может находиться прямо в команде закодом операции.

Индексная адресация: индексная адресация может использоваться только для доступа к программной памяти и только в режиме чтения. В этом режиме осуществляется просмотр таблиц в памяти программ. 16-битовый регистр (DPTR или программный счетчик) указывает базовый адрес требуемой таблицы, а аккумулятор указывает на точку входа в нее.

Набор команд имеет 42 мнемонических обозначения команд для конкретизации 33 функций этой системы. Синтаксис большинства команд ассемблерного языка состоит из мнемонического обозначения функции, вслед за которым идут операнды указывающие методы адресации и типы данных.





Дата публикования: 2015-02-03; Прочитано: 2044 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...