Цель работы: Изучить и исследовать логические команды микропроцессора КР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) |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.