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

         

перемножает целые восьмибитовые беззнаковые числа,


MUL AB - умножение.
Описание: перемножает целые восьмибитовые беззнаковые числа, хранящиеся в аккумуляторе и регистре В. Старший байт 16-битового произведения помещается в регистр В, а младший байт - в регистр А.
Пример: MUL AB
Количество байт: 1
Количество циклов: 4
Действие команды: (PC) = (PC) + 1
(A) = Low((A)*(B))
(B) = High(A)*(B)
Машинный код:
1 0 1 0 0 1 0 0
NOP - нет операции
Описание: Кроме программного счетчика не изменяет ни одного регистра, на флаги не воздействует.
Пример: NOP
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1


Машинный код:
0 0 0 0 0 0 0 0
ORL <байт приемник>,<байт источник> - "логическое ИЛИ" для байтовых переменных
Описание: выполняет операцию побитового "логического ИЛИ" между указанными переменными. Результат сохраняется в приемнике. Команда не воздействует на флаги.
Для команды ORL с аккумулятором в качестве байта назначения разрешены следующие режимы адресации байта - источника:
  • ;
Пример: ORL A, R3
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(A) = (A) V (Rn) , n=0,1,2,3,4,5,6,7
Машинный код:
0 1 0 0 1 r r r
  • ;
Пример: ORL A, @R0
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(A) = (A) V ((Ri)), i=0,1
Машинный код:
0 1 0 0 0 1 1 i
  • ;
Пример: ORL A, 30h
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 2
(A) = (A) V (direct)
Машинный код:
0 1 0 0 0 1 0 1
d d d d d d d d
  • .
Пример: ORL A, #100
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 2
(A) = (A) V (date 8)
Машинный код:
0 1 0 0 0 1 0 0
i i i i i i i i
Для команды ORL с произвольным адресом ячейки внутренней памяти данных в качестве байта назначения разрешены следующие режимы адресации байта - источника:
  • ;
Пример: ORL 30h,A
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 2
(direct) = (A) V (direct)


INC <байт> - производит прибавление 1 к указанному операнду.
Описание: ячейка памяти адрес, которой указан во втором байте команды увеличивается на 1. Если первоначально в ячейке было записано значение 0FFh, то в нее заносится значение 00h. Команда не воздействует на флаги.
Примечание: при выполнении команды INC над содержимым внешнего порта используется значение из внутреннего регистра, а не данные, присутствующие на выводах микросхемы!
Для команды INC разрешены следующие режимы адресации байта - источника:
  • .
Пример: INC A
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(A) = (A) + 1
Машинный код:
0 0 0 0 0 1 0 0
  • ;
Пример: INC R3
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
(Rn) = (Rn) + 1, n=0,1,2,3,4,5,6,7
Машинный код:
0 0 0 0 1 r r r
  • ;
Пример: INC @R0
Количество байт: 1
Количество циклов: 1
Действие команды: (PC) = (PC) + 1
((Ri)) = ((Ri)) + 1, i=0,1
Машинный код:
0 0 0 0 0 1 1 i
  • ;
Пример: INC 30h
Количество байт: 2
Количество циклов: 1
Действие команды: (PC) = (PC) + 2
(direct) = (direct) + 1
Машинный код:
0 0 0 0 0 1 0 1
d d d d d d d d
INC DPTR - увеличивает на 1 содержимое указателя данных.
Описание: увеличивает на 1 содержимое 16-разрядного указателя данных. Если первоначально в младшем байте DPTR (ячейка DPL) было записано значение 0FFh, то в него заносится значение 00h и увеличивается на 1 содержимое старшего байта DPTR (ячейка DPH). Команда не воздействует на флаги.
Количество байт: 1
Количество циклов: 2
Действие команды: (PC) = (PC) + 1
(DPTR) = (DPTR) + 1
Машинный код:
0 1 0 1 0 0 1 1
JB <bit>,<rel8> - переход если бит установлен.
Описание: Если указанный во втором байте команды бит равен единице, то производится переход к вычисляемому по третьему байту команды адресу. В противном случае выполняется следующая команда. Новое значение программного счетчика при переходе вычисляется суммирование содержимого программного счетчика со вторым операндом (третьим байтом команды).

Содержание раздела