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

 
Пересюхтюмя


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





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





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


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





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


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

Команда "переслать переменную-байт" пересылает переменную-байт, указанную во втором операнде, в ячейку, указанную в первом операнде. Содержимое байта источника не изменяется. Эта команда на флаги и другие регистры не влияет. Команда "MOV" допускает 15 комбинаций адресации байта-источника и байта-назначения.


  1. Ассемблер: MOV A,Rn; где n=0-7
    Код:
    1 1 1 0 1 rrr
    где rrr=000-111
    Время: 1 цикл
    Алгоритм: (A) : =(Rn)
    Пример:
              ;(A)=FAH, (R4)=93H
    MOV A,R4  ;(A)=93H, (R4)=93H
                        



  2. Ассемблер: MOV A, <direct>
    Код:
    1 1 1 0 0 1 0 1
    direct address
    Время: 1 цикл
    Алгоритм: (A) :=(direct)
    Пример:
               ;(A)=93H, (ОЗУ[40])=10H, (R0)=40H
    MOV A,40H  ;(A)=10H, (ОЗУ[40])=10H, (R0)=40H
    		   



  3. Ассемблер: MOV A,@Ri; где i=0,1
    Код:
    1 1 1 0 0 1 1 i
    Время: 1 цикл
    Алгоритм: (A) : = ((Ri))
    Пример:
               ;(A)=10H, (R0)=41H, (ОЗУ[41])=0CAH
    MOV  A,@R0 ;(A)=CAH, (R0)=41H, (ОЗУ[41])=0CAH
    



  4. Ассемблер: MOV A,#data
    Код:
    0 1 1 1 0 1 0 0
    #data8
    Время: 1 цикл
    Алгоритм: (A) :=<#data8>
    Пример:
                ;(A)=C9H (11001001B)
    MOV  A,#37H ;(A)=37H (00110111B)
                



  5. Ассемблер: MOV Rn ,A; где n=0-7
    Код:
    1 1 1 1 1 rrr
    где rrr=000-111
    Время: 1 цикл
    Алгоритм: (Rn) : =(A)
    Пример:
              ;(A)=38H, (R0)=42H
    MOV R0,A  ;(A)=38H, (R0)=38H
                        



  6. Ассемблер: MOV Rn, <direct>; где n=0-7
    Код:
    1 0 1 0 1 rrr
    direct address
    Время: 2 циклa
    Алгоритм: (Rn) :=(direct)
    Пример:
               ;(R0)=39H, (P2)=0F2H
    MOV R0,P2  ;(R0)=F2H
    		   



  7. Ассемблер: MOV Rn,#data; где n=0-7
    Код:
    0 1 1 1 1 rrr
    #data8
    Время: 1 цикл
    Алгоритм: (Rn) :=<#data8>
    Пример:
                 ;(R0)=0F5H
    MOV  R0,#49H ;(R0)=49H 
                



  8. Ассемблер: MOV <direct>,A
    Код:
    1 1 1 1 0 1 0 1
    direct address
    Время: 1 цикл
    Алгоритм: (direct) :=(A)
    Пример:
               ;(P0)=FFH, (A)=4BH
    MOV P0,A   ;(P0)=4BH, (A)=4BH
    		   



  9. Ассемблер: MOV <direct>, Rn ; где n=0-7
    Код:
    1 0 0 0 1 rrr
    direct address
    Время: 2 циклa
    Алгоритм: (direct) :=(Rn)
    Пример:
               ;(PSW)=C2H, (R7)=57H
    MOV PSW,R7 ;(PSW)=57H, (R7)=57H
    		   



  10. Ассемблер: MOV <direct>, <direct>
    Код:
    1 0 0 0 0 1 0 1
    direct address
    direct address
    Время: 2 циклa
    Алгоритм: (direct) :=(direct)
    Пример:
                ;(ОЗУ[45])=33H, (ОЗУ[48])=0DEH
    MOV 48H,45H ;(ОЗУ[45])=33H, (ОЗУ[45])=33H
    		   



  11. Ассемблер: MOV <direct>,@Ri ; где i=0,1
    Код:
    1 0 0 0 0 1 1 i
    direct address
    Время: 2 циклa
    Алгоритм: (direct) :=((Ri))
    Пример:
                ;(R1)=49H, (ОЗУ[49])=0E3H
    MOV 51H,@R1 ;(ОЗУ[51])=0E3H, (ОЗУ[49])=0E3H
    		   



  12. Ассемблер: MOV <direct>, #data
    Код:
    0 1 1 1 0 1 0 1
    direct address
    #data8
    Время: 2 циклa
    Алгоритм: (direct) :=<#data8>
    Пример:
                 ;(ОЗУ[5F])=9BH
    MOV 5FH,#07H ;(ОЗУ[5F])=07H
    		   



  13. Ассемблер: MOV @Ri,A; где i=0-7
    Код:
    1 1 1 1 0 1 1 i
    где i=0,1
    Время: 1 цикл
    Алгоритм: ((Ri)) : =(A)
    Пример:
              ;(R1)=51H, (ОЗУ[48])=75H, (A)=0BDH
    MOV @R1,A ;(ОЗУ[48])=0BDH
                        



  14. Ассемблер: MOV @Ri, <direct>, где i=0,1
    Код:
    1 0 1 0 0 1 1 i
    direct address
    Время: 2 циклa
    Алгоритм: ((Ri)) :=(direct)
    Пример:
               ;(R0)=51H, (ОЗУ[51])=0E3H, (P0)=0ACH
    MOV @R0,P0 ;(A)=10H, (ОЗУ[51])=0ACH
    		   



  15. Ассемблер: MOV Ri,#data ; где i=0,1
    Код:
    0 1 1 1 0 1 1 i
    Время: 1 цикл
    Алгоритм: ((Ri)) : =<#data8>
    Пример:
                  ;(ОЗУ[7E])=67H, (R1)=7EH
    MOV @R1,#0A9H ;(ОЗУ[7E])=0A9H, (R1)=7EH