Команда ANL <байт-назначения>, <байт-источникa>
Команда "логическое "И" для переменных-байтов" выполняет операцию логического "И" над битами указанных перемнных и помещает результат в байт-назначения. Эта операция не влияет на состояние флагов.
Для операнда обеспечивают следующие комбинации шести режимов адресации:
- байтом назначения является аккумулятор (А):
- регистровый
- прямой
- косвенно-регистровый
- непосредственный
- байтом назначения является прямой адрес (direct):
- прямой аккумуляторный
- непосредственный (байт-источник равен константе)
Рассмотрим их.
Ассемблер: |
ANL A,Rn ; где n=0-7 |
Код: |
|
, где rrr=000-111 |
Время: |
1 цикл |
Алгоритм: |
(A) : = (A) AND (Rn) |
Пример: |
;(A)=FEH, (R2)=C5H
ANL A,R2 ;(A)=C4H, (R2)=C5H
|
Ассемблер: |
ANL A,<direct> |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) : =(A) AND (direct) |
Пример: |
;(A)=A3H, (PSW)=86H
ANL A,PSW ;(A)=82H, (PSW)=86H
|
Ассемблер: |
ANL A,@Ri ; где i=0,1 |
Код: |
|
, где i=0,1 |
Время: |
1 цикл |
Алгоритм: |
(A) : =(A) AND (Ri) |
Пример: |
;(A)=BCH, (ОЗУ [35])=47H, (R0)=35H,
ANL A,@R0 ;(A)=04H, (ОЗУ [35])=47H
|
Ассемблер: |
ANL A, #data |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) : = (A)AND #data |
Пример: |
;(A)=36H
ANL A,#0DDH ;(A)=14H
|
Ассемблер: |
ANL <direct>, A |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(direct) : = (direct) AND (A) |
Пример: |
;(A)=55H, (P2)=AAH
ANL P2,A ;(P2)=00H, (A)=55H
|
Ассемблер: |
ANL <direct>, #data |
Код: |
|
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) : = (direct) AND #data |
Пример: |
;(P1)=FFH
ANL P1,#73H ;(P1)=73H
|
|