Вы находитесь на странице: 1из 5

Министерство науки и высшего образования Российской Федерации.

федеральное государственное автономное образовательное учреждение высшего


образования. «Национальный исследовательский университет ИТМО»
Мегафакультет компьютерных технологий и управления
Факультет Программной инженерии и компьютерных технологий.

Лабораторная работа №2
«Исследование работы БЭВМ»
По дисциплине: Основы профессиональной деятельности.
Вариант №84132

Подготовил:
Абаев Руслан Арсенович
Группа N: P3171
Проверил:
Белозубов А. В.

Санкт-Петербург,
2019 г.
Оглавление
Задание:.....................................................................................................................................................3
Выполнение работы:.................................................................................................................................3
Программа в двоичном коде:...................................................................................................................4
Уравнение:.................................................................................................................................................4
ОДЗ:............................................................................................................................................................4
Упрощенная программа:...........................................................................................................................4
Ассемблер:.................................................................................................................................................5
Таблица трассировки:................................................................................................................................5
Вывод:........................................................................................................................................................5
Задание:
По выданному преподавателем варианту определить функцию, вычисляемую программой,
область представления и область допустимых значений исходных данных и результата, выполнить
трассировку программы, предложить вариант с меньшим числом команд. При выполнении
работы представлять результат и все операнды арифметических операций знаковыми числами, а
логических операций набором из шестнадцати логических значений.

X=3C39, Y=80C3, Z=50C3

Выполнение работы:
Адрес Код команды Мнемоника Комментарий
0BD F200 CLA Очистка аккумулятора
0BE 40C7 ADD C7 Добавить значение из C7 в
аккумулятор
0BF 60C9 SUB C9 Вычесть из аккумулятора значение из
ячейки памяти C9
0C0 30C6 MOV C6 Перемещение результата из
аккумулятора в ячейку памяти C6
0C1 F200 CLA Очистка аккумулятора
0C2 40CA ADD CA Добавить значение из CA в
аккумулятор
0C3 10C6 AND C6 Логическое 'И' (Конъюнкция)
содержимого аккумулятора и
значения из ячейки памяти C6
0C4 30C8 MOV C8 Перемещение результата из
аккумулятора в ячейку памяти C8
0C5 F000 HLT Останов
0C6 0000 T Переменная
0C7 ZZZZ Z Переменная
0C8 0000 R Переменная
0C9 YYYY Y Переменная
0CA XXXX X Переменная
Программа в двоичном коде:
Адрес Биты Код Мнемоника
0BD 1111 0010 0000 0000 F200 CLA
0BE 0100 0000 1100 0111 40C7 ADD C7
0BF 0110 0000 1100 1001 60C9 SUB C9
0C0 0111 0000 1100 0110 30C6 MOV C6
0C1 1111 0010 0000 0000 F200 CLA
0C2 0100 0000 1100 1010 40CA ADD CA
0C3 0001 0000 1100 0110 10C6 AND C6
0C4 0011 0000 1100 1000 30C8 MOV C8
0C5 1111 0000 0000 0000 F000 HLT
0C6 0000 0000 0000 0000 0000 T
0C7 0101 0000 1100 0011 50C3 Z
0C8 0000 0000 0000 0000 0000 R
0C9 1000 0000 1100 0011 80C3 Y
0CA 0011 1100 0011 1001 3C39 X

Уравнение:
R=X&(Z-Y)

ОДЗ:
При Z=0, Y ∈ [-32767; 32767]
При Z>0, Y ∈ [-32768+(Z+1); 32767]

При Z<0, Y ∈ [-32768; 32767+(Z+1)]

Упрощенная программа:
0BD F200

0BE 40C3

0BF 60C4

0C0 10C5

0C1 30C6

0C2 F000

0C3 50C3

0C4 80C3

0C5 3C39

0C6 0000

Ассемблер:
ORG 0C7

Z: WORD 50C3
ORG 0C9

Y: WORD 80C3

ORG 0CA

X: WORD 3C39

ORG 0C8

R: WORD ?

ORG 0BD

BEGIN: CLA

ADD Z

SUB Y

MOV C6

CLA

ADD Y

AND C6

MOV R

HLT

Таблица трассировки:
Выполняемая Содержимое регистров процессора Ячейка, содержимое
команда после выполнения команды которой изменилось
после выполнения
команды
Адрес Код РК РА РД СК A C Адрес Новый код
0BD F200 F200 0BD F200 0BE 0 0 - -
0BE 40C7 40C7 0C7 50C3 0BF 50C3 0 - -
0BF 60C9 60C9 0C9 80C3 0C0 D00 0 - -
0
0C0 30C6 30C6 0C6 D000 0C1 D00 0 0C6 D000
0
0C1 F200 F200 0C1 F200 0C2 0 0 - -
0C2 40CA 40CA 0CA 3C39 0C3 3C39 0 - -
0C3 10C6 10C6 0C6 D000 0C4 1000 0 - -
0C4 30C8 30C8 0C8 1000 0C5 1000 0 0C8 1000
0C5 F000 F000 0C5 F000 0C6 1000 0 - -

Вывод:
Сделав данную лабораторную работу, я смог понять базовый принцип работы с БЭВМ. Изучил
классификацию команд и понял роль регистров процессора.

Вам также может понравиться