Санкт-Петербургский государственный университет
информационных технологий, механики и оптики
Отчёт по дисциплине: “Архитектура ЭВМ и систем”
Лабораторная работа №1
Работу выполнили:
Смирнов Р.
Михаил М.
Преподаватель:
Ищенко А.П.
Санкт-Петербург
– 2011 –
1. Исходная программа.
"Адрес" |
"Код команды" |
"Мнемоника" |
"Комментарии" |
017 |
0000 |
||
018 |
+ F200 |
CLA |
0 è A |
019 |
4021 |
ADD 021 |
(21) + (A) è A |
01A |
6022 |
SUB 022 |
(A) - (22) è A |
01B |
3024 |
MOV 024 |
(A) è 24 |
01C |
F200 |
CLA |
0 è A |
01D |
4023 |
ADD 023 |
(23) + (A) è A |
01E |
1024 |
AND 024 |
(24) & (A) è A |
01F |
3024 |
MOV 024 |
(A) è 24 |
020 |
F000 |
HLT |
остановка программы |
021 |
10AA |
||
022 |
0295 |
||
023 |
7C9E |
||
024 |
301A |
2. Таблица трассировки.
Выполняемая команда |
Содержимое регистров процессора после выполнения команды. |
Ячейка, содержим, которой изменилось после вып. Программы |
|||||||
Адрес |
Код |
СК |
РА |
РК |
РД |
А |
С |
Адрес |
Новый код |
018 |
+ F200 |
0019 |
0018 |
F200 |
F200 |
0 |
0 |
А |
0 |
019 |
4021 |
001A |
0021 |
0000 |
10AA |
10AA |
0 |
А |
10AA |
01A |
6022 |
001B |
0022 |
6022 |
0295 |
E15 |
0 |
A |
E15 |
01B |
3024 |
001C |
0024 |
3024 |
E15 |
E15 |
0 |
024 |
E15 |
01C |
F200 |
001D |
001C |
F200 |
F200 |
0 |
0 |
A |
0 |
01D |
4023 |
001E |
0023 |
4023 |
7C9E |
7C9E |
0 |
A |
7C9E |
01E |
1024 |
001F |
0024 |
1024 |
E15 |
C14 |
0 |
A |
C14 |
01F |
3024 |
0020 |
0024 |
3024 |
C14 |
C14 |
0 |
024 |
C14 |
020 |
F000 |
0021 |
0020 |
F200 |
F200 |
0 |
0 |
- |
- |
2. Назначение программы.
– Назначение программы: программа выполняет вычитание из числа, хранящегося в ячейке с адресом 021, числа, хранящегося в ячейке 022, а затем вычисляет логическое произведение полученного результата и числа, хранящегося в ячейке с адресом 023.
Используемые формулы: (A-B)&С, где А – значение, ячейки 021, B – значение ячейки 022, С – значение ячейки 023.
– Область представления данных и результатов ограничена 16-разрядной сеткой, вследствие чего данные могут изменяться от -32768 до 32767
– Исходные данные хранятся в ячейках 021, 022 и 023, а результаты заносятся в ячейку 024.
– Адрес первой выполняемой команды программы 018, адрес последней выполняемой команды программы 020.
Вариант программы с меньшим числом команд
"Адрес" |
"Код команды" |
"Мнемоника" |
"Комментарии" |
017 |
0000 |
||
018 |
+ F200 |
CLA |
0 è A |
019 |
4021 |
ADD 021 |
(21) + (A) è A |
01A |
6022 |
SUB 022 |
(A) - (22) è A |
01E |
1024 |
AND 023 |
(23) & (A) è A |
01F |
3024 |
MOV 024 |
(A) è 24 |
020 |
F000 |
HLT |
остановка программы |
021 |
10AA |
||
022 |
0295 |
||
023 |
7C9E |
||
024 |
301A |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.