[ЭВМ] ЦУУ (1075281), страница 8
Текст из файла (страница 8)
Рис. 5. Функциональная схема управляющего автомата
Составление машинной программы в мнемокодах
main proc
ВВ n
ПВ SubProc
ВЫВ С
СТОП
main endp
SubProc proc
УИ РИ:=n
N_Z: СЛОЖ С, A[i]; С, B[i]
ПУ I,N_Z
ПБК
SubProc endp
*N_Z – адрес для условного перехода по ненулевому индексу.
Карта памяти
Использование памяти:
-
страница 0, 1 – основная программа;
-
страница 2 – подпрограмма;
-
страница 3 – массив A;
-
страница 4 – массив B;
-
начальные значения и адреса
Составление машинной команды
Таблица 8. Таблица машинных команд
№ | Адрес ОП | Код команды | Примечание | ||
Байт 1 | Байт 2 | ||||
Основная программа | |||||
| 00 | 90 | 30 | Установка адреса хранения n (в РОН[3]) | |
| 02 | 91 | 40 | Установка адреса подпрограммы (в РОН[4]) | |
| 04 | 93 | 50 | Установка адреса массива А (в РОН[5]) | |
| 06 | 94 | 60 | Установка адреса массива В (в РОН[6]) | |
| 08 | 95 | 70 | Установка адреса возврата для подпрограммы (в РОН[7]) | |
| 0A | 70 | 30 | Ввод n | |
| 0C | 20 | 40 | Переход к подпрограмме | |
| 0E | 00 | 20 | Вывод С из РОН[2] | |
| 10 | 60 | 00 | Остановка | |
Подпрограмма | |||||
| 20 | 10 | 30 | Установка РИ=n | |
| 22 | 92 | 20 | Установка С=0 | |
| 24 | 35 | 60 | Сложение с модификацией | |
| 26 | 40 | 70 | Условный переход | |
| 28 | 50 | 00 | Безусловный переход |
Снимок ОП
Таблица 9. Фотография ОП
Адрес страницы | Адрес слова в странице | |||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0 | 90 | 30 | 91 | 40 | 93 | 50 | 94 | 60 | 95 | 70 | 70 | 30 | 20 | 40 | 00 | 20 |
1 | 60 | 00 | ||||||||||||||
2 | 10 | 30 | 92 | 20 | 35 | 60 | 40 | 70 | 50 | 00 | ||||||
3 | 00 | 05 | 01 | 03 | 0A | 02 | 0F | 0C | 01 | 00 | 09 | 01 | 03 | 05 | 00 | 06 |
4 | 04 | 06 | 00 | 01 | 01 | 04 | 00 | 02 | 03 | 0A | 00 | 02 | 01 | 0A | 02 | 00 |
5 | ||||||||||||||||
6 | ||||||||||||||||
7 | ||||||||||||||||
8 | ||||||||||||||||
9 | ||||||||||||||||
A | ||||||||||||||||
B | ||||||||||||||||
C | ||||||||||||||||
D | ||||||||||||||||
E | ||||||||||||||||
F | 50 | 20 | 00 | 30 | 40 | 24 |