Основы микропроцессорной техники



             

Основы микропроцессорной техники


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.

Команды сохранения

STA [STORE] - сохранить;

STA addr       [A -> MEM[addr]] - сохранить из аккумулятора данные в ячейку памяти с адресом addr.

STA @X        [A -> Х[MEM] ] - сохранить из аккумулятора данные в ячейку памяти, адрес которой хранится в регистре Х.




Содержание    Вперед