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

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


Перед выполнением суммирования в программный счетчик заносится адрес первого байта следующей команды. Суммирование производится с учетом знака третьего байта команды, представленного в дополнительном коде. Команда не воздействует на флаги и не изменяет содержимое проверяемого бита.

  • ;

Пример: JB 30h, LABEL1

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

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

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

IF (bit) = 1

THEN

(PC) = (PC) + rel

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

0 0 1 0 0 0 0 0

b b b b b b b b

R e l A d r e s

JBC <bit>,<rel8> - переход, если бит установлен и сброс этого бита.

Описание: Если указанный во втором байте команды бит равен единице, то производится переход к вычисляемому по третьему байту команды адресу. Бит не очищается, если он уже содержит ноль. В противном случае выполняется следующая команда. Новое значение программного счетчика при переходе вычисляется суммированием содержимого программного счетчика со вторым операндом (третьим байтом команды). Перед выполнением суммирования в программный счетчик заносится адрес первого байта следующей команды. Суммирование производится с учетом знака третьего байта команды, представленного в дополнительном коде. Команда не воздействует на флаги.

  • ;

Пример: JBС 78h, LABEL1

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

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

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

IF (bit) = 1 THEN

(bit) = 0

(PC) = (PC) + rel

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

0 0 0 1 0 0 0 0

b b b b b b b b

R e l A d r e s

JC <rel8> - переход, если бит переноса установлен.

Описание: Если бит переноса равен единице, то производится переход к вычисляемому по второму байту команды адресу. В противном случае выполняется следующая команда. Новое значение программного счетчика при переходе вычисляется суммированием содержимого программного счетчика со вторым байтом команды. Перед выполнением суммирования в программный счетчик заносится адрес первого байта следующей команды. Суммирование производится с учетом знака второго байта команды, представленного в дополнительном коде.


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