В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда ANL <байт-назначения>,
<байт-источникa>

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

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

    • байтом назначения является аккумулятор (А):
  1. регистровый
  2. прямой
  3. косвенно-регистровый
  4. непосредственный
    • байтом назначения является прямой адрес (direct):
  5. прямой аккумуляторный
  6. непосредственный (байт-источник равен константе)

Рассмотрим их.


  1. Ассемблер: ANL A,Rn ; где n=0-7
    Код:
    0 1 0 1 1 rrr
    , где rrr=000-111
    Время: 1 цикл
    Алгоритм: (A) : = (A) AND (Rn)
    Пример:
               ;(A)=FEH, (R2)=C5H
    ANL  A,R2  ;(A)=C4H, (R2)=C5H
               



  2. Ассемблер: ANL A,<direct>
    Код:
    0 1 0 1 0 1 0 1
    direct address
    Время: 1 цикл
    Алгоритм: (A) : =(A) AND (direct)
    Пример:
               ;(A)=A3H, (PSW)=86H
    ANL  A,PSW ;(A)=82H, (PSW)=86H
    		   



  3. Ассемблер: ANL A,@Ri ; где i=0,1
    Код:
    0 1 0 1 0 1 1 i
    , где i=0,1
    Время: 1 цикл
    Алгоритм: (A) : =(A) AND (Ri)
    Пример:
                ;(A)=BCH, (ОЗУ [35])=47H, (R0)=35H, 
    ANL  A,@R0  ;(A)=04H, (ОЗУ [35])=47H
    



  4. Ассемблер: ANL A, #data
    Код:
    0 1 0 1 0 1 0 0
    #data8
    Время: 1 цикл
    Алгоритм: (A) : = (A)AND #data
    Пример:
                 ;(A)=36H
    ANL  A,#0DDH ;(A)=14H
    			 



  5. Ассемблер: ANL <direct>, A
    Код:
    0 1 0 1 0 0 1 0
    direct address
    Время: 1 цикл
    Алгоритм: (direct) : = (direct) AND (A)
    Пример:
               ;(A)=55H, (P2)=AAH
    ANL  P2,A  ;(P2)=00H, (A)=55H
    		   



  6. Ассемблер: ANL <direct>, #data
    Код:
    0 1 0 1 0 0 1 1
    direct address
    #data8
    Время: 2 циклa
    Алгоритм: (direct) : = (direct) AND #data
    Пример:
                ;(P1)=FFH
    ANL P1,#73H ;(P1)=73H