
- •Назначение системы
- •2. Описание лабораторной установки
- •2.1. Устройство и принцип работы составных частей лабораторной мпс
- •2.2. Общее описание структуры лабораторной мпс
- •2.3. Основные сведения о работе лабораторной мпс
- •3. Организация обмена информацией в микроЭвм
- •3.1. Описание микропроцессора кр 580 вм 80а
- •3.2. Слово состояния мп и системная шина управления
- •3.3. Извлечение кода команды, данных из памяти или внешнего устройства
- •3.4. Запись данных в память или внешнее устройство
- •3.5. Выполнение команд по циклам и программ по шагам
- •4. Работа с мпс
- •4.1. Описание клавиатуры
- •4.2. Описание функция системного монитора
- •4.2.1. Индикация и изменение содержимого памяти (п)
- •4.2.2. Индикация и изменение содержимого регистров (рг)
- •4.2.3. Передача управления программе пользователя (ст)
- •4.2.4. Определение контрольной суммы массива памяти (кс)
- •4.2.5. Заполнение массива памяти константой (зк)
- •4.2.6. Перенесение массива памяти в адресном пространстве (пм)
- •4.2.7. Прерывание выполнения программы
- •5. Программирование мпс
- •5.1. Язык Ассемблера микропроцессора кр 580 вм 80a
- •1. Группа команд однобайтовых пересылок
- •2. Группа команд двухбайтовых переделок
- •3. Группа команд ввода/вывода
- •4. Группа команд обмена байтами
- •После выполнения команды в а будет число
- •6. Группа команд арифметических и логических операций с двумя операндами
- •7. Команды сдвигов содержимого аккумулятора
- •8. Команды передачи управления и работы с подпрограммами
- •9. Специальные команды
- •5.2. Получение машинных кодов команд
4.2.5. Заполнение массива памяти константой (зк)
Часто возникает необходимость в записи одного и того же числа во все ячейки памяти, начиная с некоторого адреса и кончая указанным. В частности, если во все ячейки памяти будет записана константа 00, то будет осуществлена ее очистка, то есть все ранее хранящиеся в ней коды будут заменены на один код 00. Для этих целей используется мониторная функция ЗК.
Пример: пусть требуется заполнить константой 01 все ячейки памяти, начиная с адреса 0810 по адрес 0900 (включительно).
Линейная запись операций имеет вид:
ЗК 0810 _ 0900 _ 01 ВП,
а состояние дисплея отображается таблицей.
Таблица 4.2.5
-
Клавиша
Дисплей
ЗК
0
0
8
0
8
1
0
8
1
0
0
8
1
0
_
0
0
9
0
9
0
0
9
0
0
0
9
0
0
_
0
9
0
0
0
0
9
0
0
0
1
0
9
0
0
0
1
ВП
-
4.2.6. Перенесение массива памяти в адресном пространстве (пм)
Эта мониторная функция переписывает ранее записанные коды из участка памяти с заданными границами в новый участок памяти с указанным начальным адресом. При этом следует помнить, что старый и новый участки памяти не должны пересекаться (не должны иметь хотя бы одного общего адреса) и длина нового участка должна быть достаточной для помещения всех переписываемых кодов. В соответствии с табл.2.2 адреса ОЗУ имеют границы 08000BFF.
Пример: требуется переписать массив памяти с границами 08200830 (длина 1710 ячеек) в новый участок с начальным адресом 0В00. Линейная запись этих операций имеет вид:
ПМ 0820 _ 0830 _ 0В00 ВП, а состояние дисплея отображается таблицей
Таблица 4.2.6
-
Клавиша
Дисплей
ПМ
0
0
8
0
8
2
0
8
2
0
0
8
2
0
_
0
0
8
0
8
3
0
8
3
0
0
8
3
0
_
0
0
В
0
В
0
0
В
0
0
0
В
0
0
ВП
-