Цель работы: Изучить и исследовать логические команды микропроцессора КР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) |
|
801 |
E6 F0 |
ANI F0H |
(A)=(A) |
|
803 |
4F |
MOV C, A |
(C) |
2.2. Программа маскирования 6-го и 3-го разрядов байта, находящегося в ячейке памяти с адресом 0900H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
810 |
21 00 09 |
LXI H, 0900H |
(HL) |
|
813 |
7E |
MOV A, M |
(A) |
|
814 |
E6 BB |
ANI BBH |
(A)=(A) |
|
816 |
77 |
MOV M, A |
0900H |
2.3. Программа, выполняющая установки в 1 двух разрядов (0-го и 3-го) числа, находящегося в регистре E.
Исходные
данные: (B)
05H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
820 |
7A |
MOV A, E |
(A) |
|
821 |
B0 |
ORA B |
(A)=(A) |
|
823 |
5F |
MOV E, A |
(E) |
2.4. Программа формирования байта из 7-го, 5-го, и 2-го разрядов слова, находящегося в ячейке с адресом 0910H, и из 6-го, 4-го, 3-го, 1-го и 0-го разрядов слова, находящегося в ячейке с адресом 0911H. Сформированный таким образом байт следует поместить по адресу 0912H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
840 |
21 10 09 |
LXI H, 0910H |
(HL) |
|
843 |
7E |
MOV A, M |
(A) |
|
844 |
E6 |
ANI A4H |
(A)=(A) |
|
845 |
47 |
MOV B, A |
(B) |
|
846 |
21 11 09 |
LXI H, 0911H |
(HL) |
|
849 |
7E |
MOV A, M |
(A) |
|
84A |
E6 |
ANI A4H |
(A)=(A) |
|
84B |
B0 |
ORA B |
(A)=(A) |
|
84C |
21 12 09 |
LXI H, 0912H |
(HL) |
|
84F |
77 |
MOV M, A |
0912H |
2.5. Программа, инвертирующая 3-й и 4-й разряды в байте, находящихся в ячейке памяти с адресом 0925H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
850 |
21 25 09 |
LXI H, 0925H |
(HL) |
|
853 |
7E |
MOV A, M |
(A) |
|
854 |
EE 18 |
XRI 18H |
(A)=(A)XOR(18H) |
|
856 |
77 |
MOV M, A |
0925H |
2.6. Программа, инвертирующая содержимое ячеек памяти с адресом 0940H – 0942H.
|
Адрес |
Машинный код |
Мнемокод |
Комментарий |
|
860 |
21 40 09 |
LXI H, 0940H |
(HL) |
|
863 |
7E |
MOV A, M |
(A) |
|
864 |
2F |
CMA |
(A) =(A) |
|
865 |
77 |
MOV M, A |
0940H |
|
866 |
21 41 09 |
LXI H, 0941H |
(HL) |
|
869 |
7E |
MOV A, M |
(A) |
|
86A |
2F |
CMA |
(A) =(A) |
|
86B |
77 |
MOV M, A |
0941H |
|
86C |
21 42 09 |
LXI H, 0942H |
(HL) |
|
86F |
7E |
MOV A, M |
(A) |
|
870 |
2F |
CMA |
(A) =(A) |
|
871 |
77 |
MOV M, A |
0942H |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.