Скачиваний:
15
Добавлен:
29.12.2022
Размер:
1.59 Mб
Скачать
    1. Вычитание содержимого регистра из аккумулятора

Б1

SUB r

(A)←(A) - (r), S, Z и др.

В этой команде изменяются признаки S, Z и др.

SUBA; (A)←(A)-(A) в аккумуляторе ноль, следовательно, появляется нулевой признак (Z=1).

Б1

SUB M

(A)←(A)- ([H-L]), S, Z и др.

Б1

Б2

SUI

8-разрядная константа



(A)←(A)-(< Б2>) , S, Z и др.

    1. Декрементные команды (аналогично вычитающему двоичному счетчику)

Б1

DCR r

(r)←(r)-1

S, Z и др.

Б1

DCR M

([H-L])←([H-L])- 1, S, Z и др.

Б1

DCX rr

(rr)←(rr)-1, S, Z и др.

rr – регистровая пара (B-C, D-E, H-L).

Например:

DCXB; (B-C)←(B-C) - 1

Помни: Символ «Х» в команде означает работу с регистровой парой.

    1. Инкрементные команды (аналогично суммирующему двоичному счетчику).

Инкремент регистра

Б1

INR r

(r)←(r)+1. S, Z и др.

Например: INR А; (A)←(A)+1 S, Z и др.

Б1

INR M

([H-L])←([H-L])+1.

Инкремент регистровой пары

Б1

INX rr

(rr)←(rr)+1

Например: INXD; (D-E)←( D-E) + 1

  1. Логические операции (and, or, not, )

3.1. Логическое умножение содержимого аккумулятора с константой

Б1

Б2

ANI

константа

(A)←(A)^(< Б2>)

Логические операции осуществляются поразрядно и без переноса в старший разряд.

Пример:

ANI 0: (A)←(A)^ (0) В аккумулятор записывается ноль.

ANIFF ; В аккумуляторе остается содержимое аккумулятора.

Б1

ANA r

(A)←(A)^(r)

Б1

ANA M

(A)←(A)^([H-L])

    1. Логическое сложение

Б1

Б2

ORI

константа

(A)←(A)V(<Б2>)

Пример:

ORI FF; (A)←(FF)V(A)

ORI 0 (A)←(A)V0

Б1

ORA r

(A)←(A)V(r)

Б1

ORA M

(A)←(A)V([H-L])

    1. Инверсия содержимого всех разрядов аккумулятора

Б1

CMA

(A)←( )

Пример: Пусть А=0. Что будет в аккумуляторе после выполнения команды CMA?

    1. Сложение по модулю два константы с аккумулятором

Б1

Б2

XRI

константа

(A)←(A) (< Б2>)

Б1

XRA r

(A)←(A) (r)

Например:

XRA A ; (A)←(A) (A) В аккумулятор записывается ноль.

    1. Логическое сравнение аккумулятора с регистром

Команды логического сравнения применяются передвыполнением команд условного перехода.

Б1

СMP r

(A)–(r) , (S, Z, P, AС )

Арифметическое вычитание и формирование только признаков в регистре признаков (S, Z, P и др.).

    1. . Логическое сравнение аккумулятора с константой

Б1

Б2

СРI

константа

(А) – (<Б2>), (S, Z, P, AС )

Помни:

Команды логического сравнения применяются, чтобы сформировать только признаки (S, Z, P, AС ) в регистре признаков перед выполнением команд условных переходов. Содержимое аккумулятора при этом не изменяется!

  1. Команды управления (безусловный и условные переходы)

4.1. Команда безусловного перехода

Б1

Б2

Б3

JMP

младшие разряды

Адрес

перехода

старшие разряды



(Счетчик команд РС)←(< Б3>< Б2>)

Пример: JMP8105h ; (Счетчик команд РС)←8105h

4.2.Команды условных переходов (JM, JNM,JZ, JNZ)

Все команды условного перехода 3-х байтные: в 1-м байте КОП, в 3- м и 2-м байтах команды адрес перехода.

Последовательность выполнения команды условного перехода: если условие КОП выполняется, то в PC заносится адрес перехода из 3-го и 2-ого байтов команды. Если условие КОП не выполняется, то к значению PC прибавляется 3, т.е. МР переходит к выполнению очередной команды.

Команда перехода, если минус:

Б1

Б2

Б3

JM

младшие разряды

адрес перехода

старшие разряды



(РС)←(< Б3>< Б2>), если S=1

(PC)←(РС)+3, если S=0

Команда перехода, если минус, т.е. если предыдущий результат отрицательный (S=1), то в PC заносится адрес 3- и 2- ого байтов команды и происходит переход по этому адресу. Если условие КОП не выполняется (S=0), то к значению PC прибавляется 3, т.е. МР переходит к выполнению очередной команды.

Пример команды:

Команда перехода, если ноль:

Б1

Б2

Б3

JZ

младшие разряды

адрес перехода

старшие разряды

(РС)←(< Б3>< Б2>), если Z=1

(PC)←(РС)+3, если Z=0

Команда перехода, если не ноль:

Б1

Б2

Б3

JNZ

младшие разряды

адрес перехода

старшие разряды



(РС)←(<Б3>< Б2>), если Z=0

(PC)←(РС)+3, если Z=1

Соседние файлы в предмете Применение микропроцессоров в радиотехнических системах