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


Описание команд микроконтроллеров семейства MCS-51 - часть 2


Действие команды:
(PC) = (PC) + 1
(A) = (A) + ((Ri)) , i=0,1
Машинный код:

0 0 1 0 0 1 1 i

Пример:

адрес команда исходный текст 0010 26 ADD A, @R0

Действие команды:

до команды после команды PC=0010 PC=0011 R0=15 R0=15 A=95 A=16 *15=81 *15=81 C=0 C=1

3) Первый операнд - неявная, второй операнд - прямая;

Количество байт: 2
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 2
(A) = (A) + (direct)
Машинный код:

0 0 1 0 0 1 0 1 d d d d d d d d

Пример:

адрес команда исходный текст 0012 2564 ADD A, 100

Действие команды:

до команды после команды PC=0012 PC=0014 A=95 A=96 *100=01 *100=81 C=1 C=0

4) Первый операнд - неявная, второй операнд - непосредственная.

Пример: ADD A, #38h

Количество байт: 2
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 2
(A) = (A) + (date 8)
Машинный код:

0 0 1 0 0 1 0 0 i i i i i i i i

Пример:

адрес команда исходный текст 0014 2564 ADD A, #38h

Действие команды:

до команды после команды PC=0014 PC=0016 A=95 A=CD C=1 C=0

ADDC A, <байт-источник> - сложение с учетом переноса.

Описание: складывает содержимое аккумулятора А с содержимым байта-источника, к получившемуся результату прибавляется значение флага переноса. Результат операции помещается в аккумулятор. Флаг переноса C устанавливается при переносе из 7го разряда. Флаг вспомогательного переноса AC устанавливается при переносе из 3го разряда. При сложении знаковых чисел флаг переполнения OV устанавливается при превышении максимального положительного числа или при получении числа меньшего минимально возможного. Для команды сложения разрешены следующие режимы адресации байта - источника:

  • регистровая;

Пример: ADDC A, R3

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

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

Действие команды:

(PC) = (PC) + 1

(A) = (A) + (C) + (Rn) , n=0, : ,7

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

  • косвенно-регистровая;

Пример: ADDC A, @R0

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

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

Действие команды:

(PC) = (PC) + 1

(A) = (A) + (C) + ((Ri)) , i=0,1

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




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



Книжный магазин