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




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


Арифметические и логические операции.

ADDA addr   [A + addr -> A] - добавить в аккумулятор константу.

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

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

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

CMPA addr   [A - MEM[addr]] - вычитает из содержимого аккумулятора содержимое ячейки с адресом addr, при этом содержимое аккумулятора не меняется, но формируется признак нуля.

Команды работы со стеком.

LDSP addr     [адрес -> SP] - инициализация стека.

Команды условной передачи управления.

BEQ offset - если признак нуля Z=1, то происходит переход. оffset – восьмиразрядное число со знаком. Смещение происходит относительно счетчика команд, т.е. содержимое счетчика команд суммируется со смещением и получается адрес следующей команды.

BNE offset – если Z=0, то переход на offset;

BR offset – всегда переход на offset.

JMP addr – преход на команду с адресом addr. Такой переход называется безусловным.

Команды работы с подпрограммами.

CALL addr – обращение к подпрограмме (СК->стек, addr->CК);

RETURN – возвращение из подпрограммы (Стек->СК).

Микропроцессор с регистрами общего назначения (МПРОН).

РОН – регистры, в которых могут храниться как адреса, так и данные. Любой из регистров общего назначения может исполнять роль аккумулятора, индексного регистра, указателя стека.

Команды могут быть для восьми- (CLRB), так и шестнадцатиразрядных данных (CLR).

NOP [no operation] - выбирая эту команду, МП ничего не делает, а переходит к следующей команде. Команда, используется для организации задержки.

CLR(В)          op - обнуление содержимого операнда op.

CОM (В)        op - инвертирование операнда op.

NEG(В)          op - меняет знак у операнда op.




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