Команда XRL <байт-назначения>, <байт-источникa>
Команда "логическое " ИСКЛЮЧАЮЩЕЕ ИЛИ" для переменных-байтов" выполняет операцию "ИСКЛЮЧАЮЩЕЕ ИЛИ" над битами указанных переменных, записывая результат в байт назначения. Эта команда на флаги не влияет. Допускается шесть комбинаций режимов адресации:
- если байтом назначения является аккумулятор :
- регистровый
- прямой
- косвенно-регистровый
- непосредственный
- если байтом назначения является прямой адрес :
- к аккумулятору
- к константе
Рассмотрим их.
Ассемблер: |
XRL A,Rn ; где n=0-7 |
Код: |
|
, где rrr=000-111 |
Время: |
1 цикл |
Алгоритм: |
(A) : = (A) XOR (Rn) |
Пример: |
;(A)=C3H, (R6)=0AAH
XRL A,R6 ;(A)=69H, (R6)=0AAH
|
Ассемблер: |
XRL A,<direct> |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) : =(A) XOR (direct) |
Пример: |
;(A)=0FH, (P1)=0A6H
XRL A,P1 ;(A)=A9H, (P1)=0A6H
|
Ассемблер: |
XRL A,@Ri ; где i=0,1 |
Код: |
|
Время: |
1 цикл |
Алгоритм: |
(A) : =(A) XOR ((Ri)) |
Пример: |
;(A)=55H, (R1)=77H, (ОЗУ [77])=5AH
XRL A,@R1 ;(A)=0FH, (ОЗУ [77])=5AH
|
Ассемблер: |
XRL A, #data |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) : = (A) XOR <data> |
Пример: |
;(A)=0C3H
XRL A,#0F5H ;(A)=36H
|
Ассемблер: |
XRL <direct>, A |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(direct) : = (direct) XOR (A) |
Пример: |
;(A)=31H, (P1)=82H
XRL P1,A ;(A)=31H, (P1)=B3H
|
Ассемблер: |
XRL <direct>, #data |
Код: |
|
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) : = (direct) XOR #data |
Пример: |
;(IP)=65H
XRL IP,#65H ;(IP)=00H
|
Примечание. Если эта команда используется для работы с портами, то значение, используемое в качестве операнда, считывается из "защелки" порта, а не с выводов БИС.
|