Алгоритм

Пример

(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