Команда MOV <байт-назначения>, <байт-источника>
Команда "переслать переменную-байт" пересылает переменную-байт, указанную во втором операнде, в ячейку, указанную в первом операнде. Содержимое байта источника не изменяется. Эта команда на флаги и другие регистры не влияет. Команда "MOV" допускает 15 комбинаций адресации байта-источника и байта-назначения.
Ассемблер: |
MOV A,Rn; где n=0-7 |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) : =(Rn) |
Пример: |
;(A)=FAH, (R4)=93H
MOV A,R4 ;(A)=93H, (R4)=93H
|
Ассемблер: |
MOV A, <direct> |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) :=(direct) |
Пример: |
;(A)=93H, (ОЗУ[40])=10H, (R0)=40H
MOV A,40H ;(A)=10H, (ОЗУ[40])=10H, (R0)=40H
|
Ассемблер: |
MOV A,@Ri; где i=0,1 |
Код: |
|
Время: |
1 цикл |
Алгоритм: |
(A) : = ((Ri)) |
Пример: |
;(A)=10H, (R0)=41H, (ОЗУ[41])=0CAH
MOV A,@R0 ;(A)=CAH, (R0)=41H, (ОЗУ[41])=0CAH
|
Ассемблер: |
MOV A,#data |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(A) :=<#data8> |
Пример: |
;(A)=C9H (11001001B)
MOV A,#37H ;(A)=37H (00110111B)
|
Ассемблер: |
MOV Rn ,A; где n=0-7 |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(Rn) : =(A) |
Пример: |
;(A)=38H, (R0)=42H
MOV R0,A ;(A)=38H, (R0)=38H
|
Ассемблер: |
MOV Rn, <direct>; где n=0-7 |
Код: |
|
|
Время: |
2 циклa |
Алгоритм: |
(Rn) :=(direct) |
Пример: |
;(R0)=39H, (P2)=0F2H
MOV R0,P2 ;(R0)=F2H
|
Ассемблер: |
MOV Rn,#data; где n=0-7 |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(Rn) :=<#data8> |
Пример: |
;(R0)=0F5H
MOV R0,#49H ;(R0)=49H
|
Ассемблер: |
MOV <direct>,A |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(direct) :=(A) |
Пример: |
;(P0)=FFH, (A)=4BH
MOV P0,A ;(P0)=4BH, (A)=4BH
|
Ассемблер: |
MOV <direct>, Rn ; где n=0-7 |
Код: |
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) :=(Rn) |
Пример: |
;(PSW)=C2H, (R7)=57H
MOV PSW,R7 ;(PSW)=57H, (R7)=57H
|
Ассемблер: |
MOV <direct>, <direct> |
Код: |
|
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) :=(direct) |
Пример: |
;(ОЗУ[45])=33H, (ОЗУ[48])=0DEH
MOV 48H,45H ;(ОЗУ[45])=33H, (ОЗУ[45])=33H
|
Ассемблер: |
MOV <direct>,@Ri ; где i=0,1 |
Код: |
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) :=((Ri)) |
Пример: |
;(R1)=49H, (ОЗУ[49])=0E3H
MOV 51H,@R1 ;(ОЗУ[51])=0E3H, (ОЗУ[49])=0E3H
|
Ассемблер: |
MOV <direct>, #data |
Код: |
|
|
|
Время: |
2 циклa |
Алгоритм: |
(direct) :=<#data8> |
Пример: |
;(ОЗУ[5F])=9BH
MOV 5FH,#07H ;(ОЗУ[5F])=07H
|
Ассемблер: |
MOV @Ri,A; где i=0-7 |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
((Ri)) : =(A) |
Пример: |
;(R1)=51H, (ОЗУ[48])=75H, (A)=0BDH
MOV @R1,A ;(ОЗУ[48])=0BDH
|
Ассемблер: |
MOV @Ri, <direct>, где i=0,1 |
Код: |
|
|
Время: |
2 циклa |
Алгоритм: |
((Ri)) :=(direct) |
Пример: |
;(R0)=51H, (ОЗУ[51])=0E3H, (P0)=0ACH
MOV @R0,P0 ;(A)=10H, (ОЗУ[51])=0ACH
|
Ассемблер: |
MOV Ri,#data ; где i=0,1 |
Код: |
|
Время: |
1 цикл |
Алгоритм: |
((Ri)) : =<#data8> |
Пример: |
;(ОЗУ[7E])=67H, (R1)=7EH
MOV @R1,#0A9H ;(ОЗУ[7E])=0A9H, (R1)=7EH
|
|