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


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


Пример: XCH A, R7

Количество байт: 1
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 1
(A) <=> (Rn) , n=0,1,2,3,4,5,6,7
Машинный код:

0 0 1 0 1 r r r

первый операнд - , второй операнд - адресация;

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

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

0 0 1 0 0 0 0 i

XCHD A, @Ri - обмен цифры.

Описание: команда осуществляет обмен между младшей (биты 0..3) тетрадой (тетрада это четырехбитная переменная) аккумулятора, где обычно хранится двоично-десятичная цифра с тетрадой ячейки внутреннего ОЗУ. Используется косвенно регистровая адресация. Старшие тетрады (биты 4..7) обоих операндов не изменяются. Команда не воздействует на флаги.

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

Количество байт: 1
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 1
(A3..A0) <=> ((Ri3..Ri0)) , i=0,1
Машинный код:

0 0 1 1 0 0 0 i

XRL <байт приемник>,<байт источник> - исключающее ИЛИ для переменных байтов.

Описание: выполняет операцию побитового "исключающее логического ИЛИ" между указанными переменными. Результат сохраняется в приемнике. Команда не воздействует на флаги.

Для команды XRL с аккумулятором в качестве байта назначения разрешены следующие режимы адресации:

первый операнд - , второй операнд - адресация;

Пример: XRL A, R3

Количество байт: 1
Количество циклов: 1
Действие команды
:
(PC) = (PC) + 1
(A) = (A) xor (Rn) , n=0,1,2,3,4,5,6,7
Машинный код:

1 1 0 1 1 r r r

первый операнд - , второй операнд - адресация;

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

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

1 1 0 1 0 0 0 i

первый операнд - , второй операнд - адресация;

Пример: XRL A, #100

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

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

[ ] [ ] [ ]




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