Курс лекций - Микропроцессоры


Описание машинных команд (продолжение) - часть 4


Описание: сдвигает восемь бит аккумулятора и флаг переноса на один бит влево. Содержимое флага переноса помещается на место бита 0 аккумулятора, а содержимое бита 7 аккумулятора переписывается во флаг переноса. На остальные флаги команда не воздействует.

Пример: RLC A

Количество байт: 1

Количество циклов: 1

Действие команды: (An+1) = (An) n=0..6

(A0) = (C)

(C) = (A7)

Машинный код:

0 0 1 1 0 0 1 1

RR A - сдвиг содержимого аккумулятора вправо.

Описание: сдвигает восемь бит аккумулятора на один бит вправо, бит 0 засылается на место бита 7. Команда не воздействует на флаги.

Пример: RR A

Количество байт: 1

Количество циклов: 1

Действие команды: (An) = (An+1) n=0..6

(A7) = (A0)

Машинный код: 0 0 0 0 0 0 1 1

RRC A - сдвиг содержимого аккумулятора через флаг переноса.

Описание: сдвигает восемь бит аккумулятора и флаг переноса на один бит вправо. Содержимое флага переноса помещается на место бита 7 аккумулятора, а содержимое бита 0 аккумулятора переписывается во флаг переноса. На остальные флаги команда не воздействует.

Пример: RRC A

Количество байт: 1

Количество циклов: 1

Действие команды: (An) = (An+1) n=0..6

(A7) = (C)

(C) = (A0)

Машинный код:

0 0 0 1 0 0 1 1

SETB <bit> - установить бит.

Описание: устанавливает указанный бит в 1. Команда может воздействовать на флаг переноса или любой другой прямо адресуемый бит. На остальные флаги команда не воздействует.

Пример: SETB C

Количество байт: 1

Количество циклов: 1

Действие команды: (PC) = (PC) + 1

(C) = 1

Машинный код:

1 1 0 1 0 0 1 1

Пример: SETB 27

Количество байт: 2

Количество циклов: 1

Действие команды: (PC) = (PC) + 2

(bit) = 1

Машинный код:

1 1 0 1 0 0 1 0

b b b b b b b b

SJMP <rel8> - короткий переход

Описание: команда выполняет безусловный относительный короткий переход по указанному адресу. Адрес назначения вычисляется суммированием второго байта команды и программного счетчика предварительно увеличенного на два. Т.е. переход может осуществляться на метку, стоящую на 128 байт выше команды, следующей за SJMP и 127 байт ниже.




- Начало -  - Назад -  - Вперед -