Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Презентация 8051.pptx
Скачиваний:
0
Добавлен:
26.06.2025
Размер:
2.65 Mб
Скачать

Логические операции

CLR <bit> (сброс бита)

CLR <bit>

(bit): = 0

Пример: P1 = 5Eh (01011110b) CLR P1.3 → P1 = 56h (01010110b)

CPL A (инверсия аккумулятора)

CPL A

(A): = /(А)

Пример: (A) = 65h = 01100101b CPL A → (A) = 9Ah = 10011010b

Логические операции

CPL <bit> (инверсия бита)

CPL <bit>

(bit): = /(bit)

Пример: P1 = 39h (00111001b)

CPL P1.1

CPL P1.3 → P1 = 33h (00110011b)

CPL С

(C): = /(C)

Пример: C = 0; AC = 1; OV = 0 CPL C → C = 1; AC = 1; OV = 0

Логические операции

ORL<байт_назначения>, <байт_источника>

(логическое ИЛИ)

ORL A, Rn

(A): = (A) OR (Rn) n = 0, …, 7

Пример: A = 15h; R5 = 6Ch

ORL A, R5 → A = 7Dh

ORL A, <direct>

(A): = (A) OR (direct)

Пример: A = 84h; PSW = C2h

ORL A, PSW → A = C6h

Логические операции

ORL<байт_назначения>, <байт_источника>

(логическое ИЛИ)

ORL A, @Ri

(A): = (A) OR ((Ri)) i = 0, 1

Пример: A = 52h; R0 = 6Dh; ОЗУ[6Dh] = 49h

ORL A,@R0 → A = 5Bh

ORL A, #data

(A) = (A) OR #data

Пример: A = F0h

ORL A, #0Ah → A = FAh

Логические операции

ORL<байт_назначения>, <байт_источника>

(логическое ИЛИ)

ORL <direct>, A

(direct): = (direct) OR (A)

Пример: A = 34h; IP = 23h

ORL IP, A → IP = 37h

ORL <direct>, #data

(direct): = (direct) OR #<data>

Пример: P1 = 00h

ORL P1, #0C4h → P1 = C4h

Логические операции

RL A

(циклический сдвиг аккумулятора влево)

RL A

Пример: A = D5h; C = 0 RL A → A = АВh; С = 1

RLC A

(циклический сдвиг влево через бит С)

RR A

(циклический сдвиг вправо)

RRC A

(циклический сдвиг вправо через бит С)

Логические операции

XRL<байт_назначения>,<байт_источника>

(логическое Исключающее ИЛИ)

XRL A, Rn

(A): = (A) XOR (Rn) n= 0, ..., 7

Пример: A = C3h; R6 = AAh

XRL A, R6 → A = 69h

XRL A, <direct>

(A): = (A) XOR (direct)

Пример: A = 0Fh; P1 = A6h

XRL A, P1 → A = A9h

Логические операции

XRL<байт_назначения>,<байт_источника>

(логическое Исключающее ИЛИ)

XRL A, @Ri

(A): = (A) XOR ((Ri)) i = 0, 1

Пример: A = 55h; R1 = 77h; ОЗУ[77h] = 5Ah

XRL A, @R1 → A = 0Fh

XRL A, #data

(A): = (A) XOR #data

Пример: A = C3h;

XRL A, 0F5h → A = 36h

Логические операции

XRL<байт_назначения>,<байт_источника>

(логическое Исключающее ИЛИ)

XRL <direct>, A

(direct): = (direct) XOR (A)

Пример: A = 31h; P1 = 82h

XRL P1, A → P1 = B3h

XRL <direct>, #data

(direct): = (direct) XOR #data

Пример: IP = 65h

XRL IP, #65h → IP = 00h

Логические операции

SWAP A

(обмен тетрадами внутри аккумулятора)

Пример: A = D7h SWAP A → A = 7Dh