!!!!!!!!!!архиад (1075382), страница 5
Текст из файла (страница 5)
ВВ n
ПВ SubProc
ВЫВ n
ВЫВ A
СТОП
Main Endp
SubProc Proc
УИ i
N_Z:
ПЭММИ A[i], B[i]
ПУ I,N_Z
ПБК
SubProc Endp
*N_Z – адрес для условного перехода по ненулевому индексу.
-
Карта памяти
Адрес
Функциональное назначение
0.0 … 0.F
Основная программа
6.0 … 6.F
Подпрограмма
A.0 … A.F
Массив A
B.0 … B.F
Массив B
F.0 … F.F
Программый стек
FO
N-размерность массивов
-
Составление машинной программы.
| № пп | Адрес ОП | Код команды | Примечание | ||
| Байт 1 | Байт 2 | Байт 3 | |||
| Основная программа | |||||
| 1 | 00 | 70 | 00 | 07 | Ввод n (РОН[7]=адрес, где будет храниться n) |
| 2 | 03 | 2F | 60 | 00 | Переход к подпрограмме Старое состояние F.F Новое берем из РОН[6]Прогр_Счет |
| 3 | 06 | 00 | 07 | 00 | Вывод n |
| 4 | 09 | 60 | 00 | 00 | Останов |
| Подпрограмма | |||||
| 5 | 60 | 10 | F0 | 00 | Установка индекса |
| 6 | 63 | 30 | 02 | 03 | Перестановка элементов массива С модификацией |
| 7 | 66 | 40 | 08 | 00 | Переход условный по ненулевому индексу |
| 8 | 69 | 5F | 00 | 00 | Возврат из подпрограммы |
-
Фотография ОП
| Адрес страницы | Адрес слова в странице | ||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | ||||
| 0 | 70 | 00 | 07 | 2F | 60 | 00 | 00 | 07 | 00 | 60 | 00 | 00 | |||||||
| 1 | |||||||||||||||||||
| 2 | |||||||||||||||||||
| 3 | |||||||||||||||||||
| 4 | |||||||||||||||||||
| 5 | |||||||||||||||||||
| 6 | 31 | E0 | 00 | 32 | E0 | 00 | 10 | F0 | 00 | 40 | A0 | B0 | 31 | E0 | 00 | 50 | |||
| 7 | 69 | 72 | 60 | 0 | 0 | ||||||||||||||
| 8 | |||||||||||||||||||
| 9 | |||||||||||||||||||
| A | 00 | 05 | 01 | 03 | 0A | 02 | 0F | 0C | 01 | 00 | 09 | 01 | 03 | 05 | 00 | 06 | |||
| B | 04 | 06 | 00 | 0B | 01 | 04 | 00 | 02 | 03 | 0A | 00 | 02 | 01 | 0A | 02 | 00 | |||
| C | |||||||||||||||||||
| D | |||||||||||||||||||
| E | 00 | ||||||||||||||||||
| F | (n) | ||||||||||||||||||
















