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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

Цель работы: Изучить и исследовать логические команды микропроцессора КР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)

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.