Алгоритм | Пример |
(Rn):=data8, где n=0-7 | ;(R2)=5DH MOV R2,#0FCH ;(R2)=0FCH |
MOV direct, A | 1 1 1 1 0 1 0 1 | direct |
Команда "переслать байт" пересылает содержимое аккумулятора A в ячейку, адрес которой определяется символическим именем direct в области резидентной памяти данных или в среде регистров специальных функций. При этом содержимое A не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 1 цикл.
Алгоритм | Пример |
(direct):=(A) | ;(A)=3CH, (B)=4DH MOV B, A ;(A)=3CH,(B)=3CH |
MOV direct, Rn ;где n=0-7 | 1 0 0 0 1 r r r | direct | где rrrB=000-111B |
Команда "переслать байт" пересылает содержимое заданного регистра Rn выбранного банка в ячейку, адрес которой определяется символическим именем direct в области резидентной памяти данных или в среде регистров специальных функций. При этом содержимое Rn не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 2 циклa.
Алгоритм | Пример |
(direct):=(Rn), где n=0-7 | ;(R7)=5EH, (P1)=0FFH MOV P1,R7 ;(R7)=5EH, (P1)=5EH |
MOV direct, direct | 1 0 0 0 0 1 0 1 | direct | direct |
Команда "переслать байт" пересылает байт данных между двумя ячейками, расположенными в области резидентной памяти данных (РПД) или (и) в среде регистров специальных функций. Адрес ячейки-источника (ячейки-приемника) определяется вторым (первым) операндом и размещается во втором (в третьем) байте команды. Необходимо отметить, что при пересылке содержимое ячейки-источника не изменяется. Команда на состояние флагов не влияет и выполняется за 2 циклa.
Алгоритм | Пример |
(direct):=(direct) | ;в РПД (4CH)=7AH, (B)=0F4H MOV 4CH, B ;(B)=0F4H, ;в РПД (4CH)=0F4H |
MOV direct,@Ri ;где iÎ{0,1} | 1 0 0 0 0 1 1 i | direct |
Команда "переслать байт" пересылает содержимое ячейки резидентной памяти данных (РПД), адресуемой содержимым заданного регистра Ri выбранного банка, в ячейку, адрес которой определяется символическим именем direct в области РПД или в среде регистров специальных функций. При этом содержимое ячейки-источника не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 2 цикла.
Алгоритм | Пример |
(direct):=((Ri)), где iÎ{0,1} | ;в РПД (6FH)=57H, ;(R0)=6FH, (PSW)=0C2H MOV PSW,@R0 ;(PSW)=57H, ;(R0)=6FH, в РПД (6FH)=57H |
MOV direct,#data8 | 0 1 1 1 0 1 0 1 | direct | data8 |
Команда "переслать байт" копирует байт данных, непосредственно указанный в команде и имеющий символическое имя data8, в ячейку, адрес которой определяется символическим именем direct в области резидентной памяти данных или в среде регистров специальных функций. Команда на состояние флагов не влияет и имеет время выполнения 2 цикла.
Алгоритм | Пример |
(direct):=data8 | ;(P2)=0FFH MOV P2,#33H ;(P2)=33H |
MOV @Ri, A ;где iÎ{0,1} | 1 1 1 1 0 1 1 i |
Команда "переслать байт" пересылает содержимое аккумулятора A в ячейку резидентной памяти данных (РПД), адресуемую содержимым заданного регистра Ri выбранного банка, при этом содержимое A не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 1 цикл.
Алгоритм | Пример |
((Ri)):=(A), где iÎ{0,1} | ;(A)=11H, (R1)=25H, ;в РПД (25H)=48H MOV @R1,A ;(A)=11H, (R1)=25H, ;в РПД (25H)=11H |
MOV @Ri, direct ;где iÎ{0,1} | 1 0 1 0 0 1 1 i | direct |
Команда "переслать байт" загружает ячейку резидентной памяти данных (РПД), адресуемую содержимым заданного регистра Ri выбранного банка, содержимым ячейки, адрес которой определяется символическим именем direct в области РПД или в среде регистров специальных функций. При этом содержимое ячейки-источника не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 2 цикла.
Алгоритм | Пример |
((Ri)):=(direct), где iÎ{0,1} | ;в РПД (55H)=31H, ;(R0)=55H, (TH1)=0CDH MOV @R0,TH1 ;(TH1)=0CDH, ;(R0)=55H, в РПД (55H)=0CDH |
MOV @Ri,#data8 ;где iÎ{0,1} | 0 1 1 1 0 1 1 i | data8 |
Команда "переслать байт" копирует байт данных data8, непосредственно указанный в команде, в ячейку резидентной памяти данных (РПД), адресуемую содержимым заданного регистра Ri выбранного банка. Команда на состояние флагов не влияет и имеет время выполнения 1 цикл.
Алгоритм | Пример |
((Ri)):=data8, где iÎ{0,1} | ;(R1)=53H, в РПД (53H)=86H MOV @R1,#77H ;(R1)=53H, ;в РПД (53H)=77H |
MOV C, bit | 1 0 1 0 0 0 1 0 | bit |
Команда "переслать бит" загружает флаг переноса C содержимым бита, 8-разрядный адрес которого определяется символическим именем bit в области ячеек резидентной памяти данных (либо регистров специальных функций), допускающей побитовое обращение. Команда на состояние других флагов, а также используемого бита не влияет и имеет время выполнения 1 цикл.
Алгоритм | Пример |
(C):=(bit) | ;(C)=0, (P1[4])=1 MOV C, P1.4 ;(C)=1, ;(P1[4])=1 |
MOV bit, C | 1 0 0 1 0 0 1 0 | bit |
Команда "переслать бит" копирует содержимое флага переноса C в бит, 8-разрядный адрес которого определяется символическим именем bit в области ячеек резидентной памяти данных (РПД) или регистров специальных функций, допускающей побитовое обращение. Команда имеет время выполнения 2 цикла и на состояние флагов не влияет, за исключением случая, когда флаг является операндом-приемником.
Алгоритм | Пример |
(bit):=(C) | ;в РПД (22H)=0D0H, (C)=1 MOV 10H, C ;(C)=1, ;в РПД (22H)=0D1H |
MOV DPTR,#data16 | 1 0 0 1 0 0 0 0 | data16[15-8] | data16[7-0] |
Команда "переслать два байта" загружает указатель данных DPTR 16-битовой константой data16, непосредственно указанной в команде, причем содержимое второго и третьего байтов команды загружается соответственно в старший (DPH) и младший (DPL) байты DPTR. Команда на флаги не влияет и имеет время выполнения 2 цикла.
Алгоритм | Пример |
(DPTR):=data16 | ;(DPH)=23H, (DPL)=0DFH MOV DPTR,#1234H ;(DPH)=12H, (DPL)=34H |
MOVC A,@A+DPTR | 1 0 0 1 0 0 1 1 |
Команда "переслать байт" загружает аккумулятор A содержимым ячейки памяти программ (ПП), причем адрес используемой ячейки вычисляется как сумма исходного содержимого A и содержимого 16-битового указателя данных DPTR. Таким образом, в указанной пересылке может участвовать любая ячейка из памяти программ объемом до 64 Кбайт. Содержимое DPTR не изменяется. Команда на состояние флагов не влияет и имеет время выполнения 2 цикла.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |


