Контрольная работа по "Программированию"
Автор: sanyka.kotova • Март 4, 2019 • Контрольная работа • 833 Слов (4 Страниц) • 301 Просмотры
- Схема алгоритму розв’язання задачі.
Для обчислення функції «sh» використовуються рекурентні формули:
[pic 1][pic 2]
2. Програма задачі у змістовній формі.
Номер команди | КОП | А1 | А2 | Пояснення |
+ | Z2 | <0> | R:=Z2+0 | |
ST | Z | - | Z:=R | |
* | Z | Z | R:=Z*Z | |
ST | R1 | - | R1:=R | |
+ | k | k | R:=k+k | |
ST | R2 | - | R2=R | |
+ | R2 | <1> | R:=R2+1 | |
ST | R3 | - | R3:=R | |
* | Uk | R1 | R:= Uk*R1 | |
ST | Uk | - | Uk=R | |
/ | Uk | R2 | R:= Uk/R2 | |
ST | Uk | - | Uk=R | |
/ | Uk | R3 | R:= Uk/R3 | |
ST | Uk | - | Uk=R | |
JZ | УП-21 | |||
+ | ΣUk | ΣUk | R:=ΣUk+Uk | |
ST | ΣUk | - | ΣUk:=R | |
+ | k | <1> | R:=k+1 | |
ST | k | - | k=R | |
JMP | БП-5 | |||
+ | F | ΣUk | R:=ΣUk+Uk; | |
ST | F | - | F:=R | |
+ | Z1 | F | R:= Z1+F | |
ST | F | - | F=R | |
HLT | Зупинка |
3. Система команд (операцій) ОМ
Отримуємо список операцій ОМ: {+, *, /, ST, JZ, JMP, HLT}.
4. Розподіл адресного простору ОП.
Інформація, яка підлягає розміщенню в пам’яті складається з:
- команд програми;
- операндів {Z1, Z2};
- проміжних результатів {Z, R1, R2, R3, k, Uк, Uк-1 ∑Uк, U0};
- результату {F};
- констант {0, 1}.
Визначимо граничні значення адрес АП.
Довжина двійкової адреси, яка необхідна для представлення її максимального значення, визначається за формулою
nA = ]log2NRAM[= ]log20,064 * M[ = log20,064 * 220 ≈ 17
Граничні адреси подамо в шістнадцятковій системі числення. Кількість шістнадцяткових цифр в адресі буде
nAh = ]nA / 4[ = 5+3 (залишок)
Для зображення старшої шістнадцяткової цифри відводиться один двійковий розряд і її максимальне значення буде «1».
Таким чином, граничні значення адрес АП RAM будуть (00000 h – 1FFFF h) Початкова та кінцева адреси області розміщення програми:
ПА = 28010 = 118h; КА = 280 + 24 =30410 = 130h.
Можливий розподіл AП ОМ:[pic 3]
00000h | Z1 |
00001h | Z2 |
… | |
00010h | F |
…. | |
00030h | Z |
00031h | R1 |
00032h | R2 |
00033h | R3 |
00034h | k |
00035h | ΣUk |
00036h | Uk |
00037h | Uk-1 |
00038h | U0 |
…[pic 4] | |
00070h | <0> |
00071h | <1> |
… | |
00118h | Програма (25 команд) |
... 00130h | |
1FFFFh | … |
[pic 5]
...