Отчет (1075293), страница 3
Текст из файла (страница 3)
F1
.
.
.
F6
y7
y8
F1
F6
.
.
.
y7
y8
F1
.
.
.
F6
y7
y8
10. Программа решения задачи.
10.1. Карта памяти
Адрес страницы | Адрес слова в странице | |||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
0 | 96 | AF | 00 | 00 | 10 | 60 | 82 | 00 | 83 | 00 | 84 | 00 | 85 | 00 | A0 | 00 |
1 | ||||||||||||||||
2 | 07 | 05 | 01 | 0C | 02 | 0A | 02 | 0F | 0C | 01 | 03 | 05 | 0E | 06 | 09 | 01 |
3 | 03 | 06 | 08 | 0B | 01 | 01 | 03 | 0E | 02 | 01 | 02 | 07 | 0A | 05 | 02 | 00 |
4 | ||||||||||||||||
5 | ||||||||||||||||
6 | 20 | 00 | 40 | 00 | 31 | 20 | 51 | 30 | 61 | 62 | 70 | 00 | ||||
7 | ||||||||||||||||
8 | ||||||||||||||||
9 | ||||||||||||||||
A | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? | ?? |
B | ||||||||||||||||
C | ||||||||||||||||
D | ||||||||||||||||
E | ||||||||||||||||
F |
Использование памяти:
-
Страница 0 – основная программа.
-
Страница 2 – массив A.
-
Страница 3 – массив B.
-
Страница 6 – подпрограмма.
-
Страница А – стек.
10.2 Программа в машинных кодах.
№ пп | Адрес ОП | Код команды | Примечание | |
Байт 1 | Байт 2 | |||
Основная программа | ||||
| 00 | 96 | AF | Запись а РОН[6] адреса стека |
| 02 | 00 | 00 | Ввод индекса |
| 04 | 10 | 60 | Переход к подпрограмме |
| 06 | 82 | 00 | Вывод числа чётных элементов |
| 08 | 83 | 00 | Вывод числа нечётных элементов |
| 0A | 84 | 00 | Вывод числа чётных элементов |
| 0C | 85 | 00 | Вывод числа нечётных элементов |
| 0E | A0 | 00 | Останов |
Подпрограмма | ||||
| 60 | 20 | 00 | Обнуление регистров |
| 62 | 40 | 00 | Уменьшение индекса |
| 64 | 31 | 20 | Определение чётности элемента массива А и увеличение соответствующего регистра |
| 66 | 51 | 30 | Определение чётности элемента массива В и увеличение соответствующего регистра |
| 68 | 61 | 62 | Условный переход |
| 6A | 70 | 00 | Возврат из подпрограммы |