Добавлен: 13.02.2019
Просмотров: 418
Скачиваний: 11
МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ РФ |
ФЕДЕРАЛЬНОЕ государственное АВТОНОМНОЕ образовательное учреждение высшего образования «КАЗАНСКИЙ (ПРИВОЛЖСКИЙ) ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» |
НАБЕРЕЖНОЧЕЛНИНСКИЙ ИНСТИТУТ (ФИЛИАЛ) |
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ (ИС) |
ЛАБОРАТОРНАЯ РАБОТА №6
По теме: Исследование системы команд МП КР580
По дисциплине
«Архитектура вычислительных систем»
Выполнила:
Студент группы 2161121
Золотых С.В.
Проверил:
Доцент кафедры ИС
А.Х.Тазмеев
Набережные Челны
2018
Цель работы: Ознакомление с системой команд МП КР580.
Ход работы
-
Первая часть
-
В приложение был написан код программы:
-
При пошаговом режиме работы программы изменение флагов начинается при выполнении шага инкрементации (А) (INR A). Флаг Р стал иметь значение единица:
-
Следующий раз значение Р меняется при шаге декрементации (А) (DCR A). Р стал равен 0:
-
В последующих шагах флаги менялись при командах: умножения (А) на 2 (ADD A) – флаг Р = 1; сравнение (А) с самим собой (CMP A) – флаг Z = 1; десятичное преобразование конечного результата (DAA) – все флаги обнулились. В результате всех преобразований операнд вернулся в исходное состояние:
-
Результат выполнения программы с разным операндом:
№ |
A |
CMA |
INR |
DCR |
ADD |
ANA |
ORA |
CMP |
DAA |
1 |
1Eh |
E1h |
1Fh |
1Dh |
3Ch |
1Eh |
1Eh |
1Eh |
30 |
2 |
17 |
Е8h |
18 |
16 |
2Eh |
17 |
17 |
17 |
23 |
3 |
2Dh |
D2h |
2Eh |
2Ch |
5Ah |
2Dh |
2Dh |
2Dh |
45 |
4 |
3Dh |
C2h |
3Eh |
3Ch |
7Ah |
3Dh |
3Dh |
3Dh |
61 |
5 |
7Fh |
80 |
80 |
7Eh |
FE |
7Fh |
7Fh |
7Fh |
127 |
-
Вторая часть
-
В приложении был написан следующий код программы:
-
При сложении операндов (ADD C) влаги S и P поменяли своё значение с 0 на 1:
-
При вычитание второго операнда из первого значения флагов S и Р вновь обнулились:
-
При выполнении над операндами логического ИЛИ (ORA C) значение Р стало равно 1:
На команде логического отрицания ИЛИ (XRA C) значения флагов вновь обнулились и больше не менялись до конца выполнения программы.
-
Результат выполнения программы:
-
Результат выполнения программы с разными операндами:
№ |
B |
C |
ADD |
SUB |
ANA |
ORA |
XRA |
CMP |
1 |
7Ch |
1Eh |
9Ah |
5Eh |
1Ch |
7Eh |
62h |
7Ch |
2 |
7Ch |
64h |
E0 |
18h |
64h |
7Ch |
18h |
7Ch |
3 |
7Ch |
30h |
ACh |
4Ch |
30h |
7Ch |
4Ch |
7Ch |
4 |
7Ch |
15h |
91h |
67h |
14h |
7Dh |
69h |
7Ch |
5 |
7Ch |
7B |
F7h |
01h |
78h |
7Fh |
07h |
7Ch |
Вывод
Ознакомилась с системой команд МП KP580. Проанализировала две новые программы с арифметическими действиями над одним операндом и двумя. Научилась более слаженной работе с приложением emKP580.