Изучить и исследовать логические команды микропроцессора КР580ВМ80А. Изучить и исследовать приемы изменения отдельных битов двоичных чисел

Страницы работы

Содержание работы

Цель работы: Изучить и исследовать логические команды микропроцессора КР580ВМ80А. Изучить и исследовать приемы изменения отдельных битов двоичных чисел.

Ход работы:

1. Исследуемые команды.

1.1. Команда логического умножения.

Общий вид:

ANA R – логическое умножение содержимого аккумулятора и регистра A, B, C, D, H, L.

ANA M – логическое умножение содержимого аккумулятора и содержимого ячейки памяти, адрес которой находится в регистровой паре HL.

ANI d8 – логическое умножение содержимого аккумулятора и непосредственных данных, d8 – байт данных.

1.2. Команды логического сложения.

Общий вид:

ORA R – логическое сложение содержимого аккумулятора и регистра A, B, C, D, H, L;

ORA M – логическое сложение содержимого аккумулятора и содержимого ячейки памяти, адрес которой находится в регистровой паре HL;

ORI d8 – логическое сложение содержимого аккумулятора и непосредственных данных, d8 – байт данных.

1.3. Команды ИСКЛЮЧАЮЩЕЕ ИЛИ.

Общий вид:

XRA R – логическое сложение содержимого аккумулятора и регистра A, B, C, D, H, L;

XRA M – логическое сложение содержимого аккумулятора и содержимого ячейки памяти, адрес которой находится в регистровой паре HL;

XRI d8 – логическое сложение содержимого аккумулятора и непосредственных данных, d8 – байт данных.

1.4. Команды инверсии аккумулятора.

Общий вид:

CMA – инверсия содержимого аккумулятора.

2. Задание для самостоятельной работы.

2.1. Программа маскирования (обнуления) младшей тетрады байта, находящегося в регистре С.

Адрес

Машинный код

Мнемокод

Комментарий

800

79

MOV A, C

(A)(C)

801

E6  F0

ANI F0H

(A)=(A)1111 0000=F0H

803

4F

MOV C, A

(C) (A)

2.2. Программа маскирования 6-го и 3-го разрядов байта, находящегося в ячейке памяти с адресом 0900H.

Адрес

Машинный код

Мнемокод

Комментарий

810

21  00  09

LXI H, 0900H

(HL) 0900H

813

7E

MOV A, M

(A) (HL)

814

E6  BB

ANI BBH

(A)=(A)1011 1011=BBH

816

77

MOV M, A

0900H(A)

2.3. Программа, выполняющая установки в 1 двух разрядов (0-го и 3-го) числа, находящегося в регистре E.

Исходные данные: (B) 05H.

Адрес

Машинный код

Мнемокод

Комментарий

820

7A

MOV A, E

(A) (E)

821

B0

ORA B

(A)=(A) (B)

823

5F

MOV E, A

(E) (A)

2.4. Программа формирования байта из 7-го, 5-го, и 2-го разрядов слова, находящегося в ячейке с адресом 0910H, и из 6-го, 4-го, 3-го, 1-го и 0-го разрядов слова, находящегося в ячейке с адресом 0911H. Сформированный таким образом байт следует поместить по адресу 0912H.

Адрес

Машинный код

Мнемокод

Комментарий

840

21  10  09

LXI H, 0910H

(HL) 0910H

843

7E

MOV A, M

(A) (HL)

844

E6

ANI A4H

(A)=(A) 10100100=A4H

845

47

MOV B, A

(B) (A)

846

21  11  09

LXI H, 0911H

(HL) 0911H

849

7E

MOV A, M

(A) (HL)

84A

E6

ANI A4H

(A)=(A) 01011011=5BH

84B

B0

ORA B

(A)=(A) (B)

84C

21  12  09

LXI H, 0912H

(HL) 0912H

84F

77

MOV M, A

0912H(A)

2.5. Программа, инвертирующая 3-й и 4-й разряды в байте, находящихся в ячейке памяти с адресом 0925H.

Адрес

Машинный код

Мнемокод

Комментарий

850

21  25  09

LXI H, 0925H

(HL) 0925H

853

7E

MOV A, M

(A) (HL)

854

EE 18

XRI 18H

(A)=(A)XOR(18H)

856

77

MOV M, A

0925H(A)

2.6. Программа, инвертирующая содержимое ячеек памяти с адресом 0940H – 0942H.

Адрес

Машинный код

Мнемокод

Комментарий

860

21  40  09

LXI H, 0940H

(HL) 0940H

863

7E

MOV A, M

(A) (HL)

864

2F

CMA

(A) =(A) NOT(A)

865

77

MOV M, A

0940H(A)

866

21  41 09

LXI H, 0941H

(HL) 0941H

869

7E

MOV A, M

(A) (HL)

86A

2F

CMA

(A) =(A) NOT(A)

86B

77

MOV M, A

0941H(A)

86C

21  42  09

LXI H, 0942H

(HL) 0942H

86F

7E

MOV A, M

(A) (HL)

870

2F

CMA

(A) =(A) NOT(A)

871

77

MOV M, A

0942H(A)

Похожие материалы

Информация о работе