лабораторные работы / маскирования данных / мпу_лаб2
.docЦель работы: изучение программных способов маскирования данных и организации условных переходов в микроЭВМ.
Задание №1.
Заполнить таблицу команд. Проверить правильность заполнения на учебном микропроцессорном комплекте.
-
ANA R, XRI B2, CMP M
-
ANA M, XRA A, CPI B2
-
ANI B2, XRA M, CMP R
Программа №1:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
06 |
MVI B |
Пересылка непосредственных данных в регистр |
0804 |
75 |
|
|
0805 |
А0 |
ANA B |
Поразрядное И над содержимым регистра В и регистра А |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Программа №2:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
EE |
XRI |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над непосредственными данными и содержимым аккумулятора |
0804 |
75 |
|
|
0805 |
CF |
RST1 |
Прервать выполнение программы |
Программа №3:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
36 |
MVI М |
Пересылка непосредственных данных в память |
0804 |
75 |
|
|
0805 |
ВЕ |
CMP M |
Сравнение содержимого ячейки памяти и аккумулятора |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Программа №4:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
36 |
MVI М |
Пересылка непосредственных данных в память |
0804 |
75 |
|
|
0805 |
А6 |
ANA М |
Поразрядное И над содержимым ячейки памяти и регистра А |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Программа №5:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
06 |
MVI B |
Пересылка непосредственных данных в регистр |
0804 |
75 |
|
|
0805 |
А8 |
XRA B |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра В и регистра А |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Программа №6:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
FE |
CPI |
Сравнение непосредственных данных и содержимого аккумулятора |
0804 |
75 |
|
|
0805 |
CF |
RST1 |
Поразрядное И над содержимым регистра А |
Программа №7:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
Е6 |
ANI |
Поразрядное И над непосредственными данными и содержимым аккумулятора |
0804 |
75 |
|
|
0805 |
CF |
RST1 |
Прервать выполнение программы |
Программа №8:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
06 |
MVI B |
Пересылка непосредственных данных в регистр В |
0804 |
75 |
|
|
0805 |
АЕ |
XRA M |
Поразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над непосредственными данными и содержимым регистра А |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Программа №9:
Адрес |
М.код |
Мнемокод |
Комментарий |
0800 |
3А |
LDA, 0B00 |
Прямая загрузка аккумулятора |
0801 |
00 |
|
Младший байт |
0802 |
0B |
|
Старший байт |
0803 |
06 |
MVI B |
Пересылка непосредственных данных в регистр В |
0804 |
75 |
|
|
0805 |
B8 |
CMP B |
Сравнение содержимого регистра В и аккумулятора |
0806 |
CF |
RST1 |
Прервать выполнение программы |
Команда |
Маска |
Число в аккумуляторе |
Регистр F |
||
до |
после |
до |
после |
||
ANA R |
01110101=75 |
00100010=22 |
00100000=20 |
11111111=FF |
00000011=02 |
XRI |
01110101=75 |
00100010=22 |
00110011=33 |
11111111=FF |
00000110=06 |
CMP M |
01110101=75 |
00100010=22 |
01000110=46 |
11111111=FF |
00000111=07 |
ANA M |
01110101=75 |
00100010=22 |
01000110=46 |
11111111=FF |
00010010=12 |
XRA B |
01110101=75 |
00100010=22 |
00110011=33 |
11111111=FF |
00000110=06 |
CPI |
01110101=75 |
00100010=22 |
01000110=46 |
11111111=FF |
10010111=97 |
ANI |
01110101=75 |
00100010=22 |
01000100=44 |
11111111=FF |
00000110=06 |
XRA M |
01110101=75 |
00100010=22 |
10111001=B9 |
11111111=FF |
10000010=82 |
CMP B |
01110101=75 |
00100010=22 |
01000110=46 |
11111111=FF |
10010111=97 |