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

 
Пересюхтюмя


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





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





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


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





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


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

Команда "логическое " ИСКЛЮЧАЮЩЕЕ ИЛИ" для переменных-байтов" выполняет операцию "ИСКЛЮЧАЮЩЕЕ ИЛИ" над битами указанных переменных, записывая результат в байт назначения. Эта команда на флаги не влияет. Допускается шесть комбинаций режимов адресации:

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

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


  1. Ассемблер: XRL A,Rn ; где n=0-7
    Код:
    0 1 1 0 1 rrr
    , где rrr=000-111
    Время: 1 цикл
    Алгоритм: (A) : = (A) XOR (Rn)
    Пример:
               ;(A)=C3H, (R6)=0AAH
    XRL  A,R6  ;(A)=69H, (R6)=0AAH
               



  2. Ассемблер: XRL A,<direct>
    Код:
    0 1 1 0 0 1 0 1
    direct address
    Время: 1 цикл
    Алгоритм: (A) : =(A) XOR (direct)
    Пример:
              ;(A)=0FH, (P1)=0A6H
    XRL  A,P1 ;(A)=A9H, (P1)=0A6H
    		   



  3. Ассемблер: XRL A,@Ri ; где i=0,1
    Код:
    0 1 1 0 0 1 1 i
    Время: 1 цикл
    Алгоритм: (A) : =(A) XOR ((Ri))
    Пример:
                ;(A)=55H,  (R1)=77H, (ОЗУ [77])=5AH 
    XRL  A,@R1  ;(A)=0FH, (ОЗУ [77])=5AH
    



  4. Ассемблер: XRL A, #data
    Код:
    0 1 1 0 0 1 0 0
    #data8
    Время: 1 цикл
    Алгоритм: (A) : = (A) XOR <data>
    Пример:
                  ;(A)=0C3H
    XRL  A,#0F5H  ;(A)=36H
    			 



  5. Ассемблер: XRL <direct>, A
    Код:
    0 1 1 0 0 0 1 0
    direct address
    Время: 1 цикл
    Алгоритм: (direct) : = (direct) XOR (A)
    Пример:
               ;(A)=31H, (P1)=82H
    XRL  P1,A  ;(A)=31H, (P1)=B3H
    		   



  6. Ассемблер: XRL <direct>, #data
    Код:
    0 1 1 0 0 0 1 1
    direct address
    #data8
    Время: 2 циклa
    Алгоритм: (direct) : = (direct) XOR #data
    Пример:
                ;(IP)=65H
    XRL IP,#65H ;(IP)=00H
    		   

Примечание. Если эта команда используется для работы с портами, то значение, используемое в качестве операнда, считывается из "защелки" порта, а не с выводов БИС.