- •220400 – «Управление в технических системах»;
- •220700 – «Автоматизация технологических процессов и
- •Пример выполнения контрольной работы
- •1.Распределение исходных данных по ячейкам памяти
- •2.Создание укрупненного алгоритма решения математической зависимости
- •3. Реализация вариантов программирования в командах эвм
- •3.1. Программирование с использованием трехадресных команд
- •3.2. Программирование с использованием одноадресных команд
- •3.3. Программирование с использованием двухадресных команд
- •4.Сравнительный анализ созданных программ
- •4.1. Трехадресный вариант
- •4.2. Одноадресный вариант
- •4.3. Двухадресный вариант
- •Рекомендуемая литература
- •394000 Воронеж, пр. Революции, 19
Пример выполнения контрольной работы
1.Распределение исходных данных по ячейкам памяти
Выберем для хранения операндов (исходных данных) ячейки конкретной длины. Например, минимальные 4 байтовые. Номер каждой ячейки хранения определяется адресом её 1 байта. Следовательно, ячейки нумеруются в восьмеричной записи 5008, 5048, 5108…Распределим исходные данные примера по ячейкам памяти таблицей:
-
Данное
№ ячейки
a
5008
b
5048
c
5108
4.4
5148
20
5208
Распределим память для хранения промежуточных и итоговых результатов
-
Данное
№ ячейки
b2
5248
y1
5308
y2
5348
y3
5408
y
5448
2.Создание укрупненного алгоритма решения математической зависимости
Создадим укрупненный алгоритм решения математической зависимости:
- вычислить первое слагаемое: у1 = 4.4b2
- вычислить второе слагаемое: у2 = 20b4
- вычислить дробь: у3 = аb6/c2
- вычислить разность первого и второго слагаемого: у4 = у1 - у2
- вычислить конечный результат: у = у4 + у3
3. Реализация вариантов программирования в командах эвм
3.1. Программирование с использованием трехадресных команд
а) создание программы реализации алгоритма, т.е. последовательности команд решения рассматриваемой задачи:
Команда |
Пояснения |
|||
КОП |
Адрес 1 |
Адрес 2 |
Адрес 3 |
Результат (в сумматоре) |
03 |
5048 |
5048 |
5248 |
b2→ 5248 |
03 |
5148 |
5248 |
5308 |
y1=4.4b2→ 5308 |
03 |
5248 |
5048 |
5248 |
b3→ 5248 |
03 |
5248 |
5048 |
5248 |
b4→ 5248 |
03 |
5208 |
5248 |
5348 |
y2 =20b4 → 5348 |
03 |
5248 |
5048 |
5248 |
b5 → 5248 |
03 |
5248 |
5048 |
5248 |
b6→ 5248 |
03 |
5008 |
5248 |
5248 |
ab6→ 5248 |
КОП |
Адрес 1 |
Адрес 2 |
Адрес 3 |
Результат (в сумматоре) |
03 |
5108 |
5108 |
5408 |
c2→ 5408 |
04 |
5248 |
5408 |
5248 |
y3 =ab6/ c2→ 5248 |
02 |
5308 |
5348 |
5308 |
y4= y1 - y2 → 5308 |
02 |
5308 |
5248 |
5248 |
y= y4+ y3 → 5248 |
б) Распределение команд программ по ячейкам памяти
-
Команда
Адрес
035045045248
6008
035145245308
6108
035245045248
6208
035245045248
6308
035205245348
6408
035245045248
6508
035245045248
6608
035005245248
6708
035105105408
7008
045245405248
7108
025305345308
7208
015305245248
7308