Основы микропроцессорной техники
Основы микропроцессорной техники
1.2. Архитектура однокристальных процессоров и программирование на языке ассемблера
Под архитектурой МП понимается его структурная схема и система команд
1.2.1. Архитектура простейших гипотетических микропроцессоров
Рассмотрим гипотетический процессор с аккумулятором (МПА), структура которого приведена на рисунке ниже.
Рис. Структура гипотетического процессора с аккумулятором (МПА)
Z - признак нуля, признак результата завершения команды в АЛУ. Z=1, если результат равен 0 и Z=0, если результат не равен 0.
SP - указатель стека. Стек- это такой способ организации хранения данных, при котором существует доступ только к последней ячейке памяти, в которую была записана информация. В указателе стека хранится адрес верхушки стека - ячейки, в которую последний раз была записана информация.
Х - индексный регистр. В него записывается адрес ячейки, из которой надо взять данные или куда надо поместить данные. Вторая функция индексного регистра - хранение промежуточных данных.
EAR - регистр адреса, предназначен для формирования и хранения адреса ячейки с данными. Если необходимо обратиться к данным, то адрес выставляется на ША из этого регистра.
Система команд для МПА.
Команды работы с аккумулятором.
NOP [no operation] - выбирая эту команду, МП ничего не делает, а переходит к следующей команде. Команда, используется для организации задержки.
CLRA [A = 0] - обнуление содержимого аккумулятора.
CMA - инвертирование содержимого аккумулятора.
NEGA [A = -A] - меняет знак у числа в аккумуляторе.
Команды загрузки.
LDA data [data -> A] - загрузить в аккумулятор константу.
LDA addr [MEM[addr] ->A] - загрузить в аккумулятор данные из ячейки памяти с адресом addr.
LDA @X - загрузить в аккумулятор данные из ячейки памяти, адрес которой хранится в регистре X.