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

Арифметические операции

INC <байт> +1

INC <direct>

(direct): = (direct) + 1

Пример: ОЗУ[43h] = 22h INC 43h → ОЗУ[43h] = 23h

INC @Ri

((Ri)): = ((Ri)) + 1 i = 0, 1

Пример: R1 = 41h; ОЗУ[41h] = 4Fh; AC = 0 INC @R1 → R1 = 41h; ОЗУ[41h] = 50h; AC = 0

Арифметические операции

INC <байт> +1

INC DPTR

(DPTR): = (DPTR) + 1

Пример: DPH = 12h; DPL = FEh

INC DPTR

INC DPTR

INC DPTR → DPH = 13h; DPL = 01h

Арифметические операции

MUL AB

А: = младший байт Умножение А × В → В: = старший байт

Пример: A = 80d = 50h; B = 160d = A0h; C = 1, OV = 0 MUL AB → A = 00h; B = 50d = 32h; C = 0; OV = 1

Арифметические операции

SUBB A, <байт_источника>

SUBB A, Rn

(A): = (A) – (C) – (Rn) n = 0, ..., 7

Пример: A = C9h; R2 = 54h; C = 1

SUBB A, R2 → A = 74h; R2 = 54h; C = 0; AC = 0; OV = 1

SUBB A, <direct>

(A): = (A) – (C) – (direct)

Пример: A = 97h; B = 25h; C = 0

SUBB A, B → A = 72h; C = 0; AC = 0; OV = 1

Арифметические операции

SUBB A, <байт_источника>

SUBB A, @Ri

(A): = (A) – (C) – ((Ri)) i = 0, 1

Пример: A = 49h; C = 1; R0 = 33h; ОЗУ[33h] = 68h SUBB A, @R0 → A = E0h; C = 1; AC = 0; OV = 0

SUBB A, #data

(A): = (A) – (C) – #data

Пример: A = BEh; C = 0

SUBB A, #03F → A = 7Fh; C = 0; AC = 1; OV = 1

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

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

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

ANL A, Rn

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

Пример: A = FEh; R2 = C5h

ANL A, R2 → A = C4h

ANL A, <direct>

(A): = (A) AND (direct)

Пример: A = A3h; PSW = 86h

ANL A, PSW → A = 82h

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

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

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

ANL A, @Ri

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

Пример: A = BCh; ОЗУ[35h] = 47h; R0 = 35h

ANL A,@R0 → A = 04h

ANL A, #data

(A): = (A) AND #data

Пример: A = 36h

ANL A, #0DDh → A = 14h

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

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

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

ANL <direct>, A

(direct): = (direct) AND (A)

Пример: A = 55h; P2 = AAh

ANL P2, A → P2 = 00h

ANL <direct>, #data

(direct): = (direct) AND #data

Пример: P1 = FFh

ANL P1, #073h → P1 = 73h

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

ANL C, <бит_источника>

(только прямая адресация)

ANL C, <direct>

(С): = (С) AND (bit)

Пример: C = 1; P1.0 = 0

ANL C, P1.0 → C = 0

ANL C, </direct>

(С): = (С) AND (/bit)

Пример: C = 1; AC = 0 ANL C, /AC → C = 1; AC = 0

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

CLR A (сброс аккумулятора в 0)

CLR A

(A): = 00h

Пример: (A) = 6Dh; C = 0; AC = 1 CLR A → (A) = 00h; C = 0; AC = 1

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

CLR С

(C): = 0

Пример: C = 1

CLR C → C = 0