
- •А.М. Формакидов
- •М.А. Григорьев
- •Содержание
- •Предисловие
- •Описание лабораторного макета
- •Устройство и принцип работы умк
- •Указания мер безопасности
- •Подготовка умк к работе
- •Подготовка к работе макетного тэз м1
- •Теоретическая часть Директива «Индикация и изменение содержимого оперативного запоминающего устройства»
- •Директива «Идентификация и изменение содержимого регистров»
- •Формат директивы:
- •Директива «Заполнение массива памяти константой»
- •Формат директивы:
- •Директива «Определение контрольной суммы массива памяти»
- •Формат директивы:
- •Директива «Перемещение массива памяти в адресном пространстве»
- •Формат директивы:
- •Директива «Передача управления программе пользователя»
- •Формат директивы:
- •Последовательность нажатия клавиш:
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2 «Исследование простейших команд, запуск и выполнение простых программ»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №3 «Режимы адресации. Исследование выполнения команд арифметических и логических операций»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №4 «Исследование выполнения команд пересылки данных, управления, ввода-вывода и работы со стеком»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №5 «Изучение машинных циклов команд мп кр580вм80а. Выполнение арифметических операций умножения и деления»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №6 «Программирование и режим работы программируемого параллельного интерфейса. Управление клавиатурой и дисплеем с помощью программируемого параллельного интерфейса кр580вв55»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Система команд микропроцессора кр580вм80а
Формат директивы:
«ЗК»_ADR1_«└─┘»_ADR2_«└─┘»_CONST_«ВП»,
где ADR1 – начальный адрес массива памяти (шестнадцатеричное двухбайтовое число);
ADR2 – конечный адрес массива памяти (шестнадцатеричное двухбайтовое число);
CONST – константа (шестнадцатеричное однобайтовое число), подлежащая записи в память. Вводится с помощью информационных клавиш.
Пример 3. Загрузить константой А2Н массив памяти с начальным адресом 0800Н и конечным адресом 0810Н.
Последовательность нажатия клавиш:
«ЗК»_0800_«└─┘»_0810_«└─┘»_А2_«ВП».
Директива «Определение контрольной суммы массива памяти»
Контрольная сумма массива представляет сумму содержимого всех ячеек памяти массива по модулю 256 (без учета переполнения). После выполнения директивы на дисплее индицируется контрольная сумма массива.
Для определения контрольной суммы массива необходимо:
нажать клавишу «СБ», на первом разряде дисплея появится символ «–»;
нажать клавишу «КС» (знак «–» исчезнет);
с помощью информационных клавиш набрать начальный адрес массива (ADR1), он индицируется на первые четыре разряда дисплея;
нажать клавишу «└─┘» (адрес ADR1 сохраняется, отображение на дисплее исчезнет);
с помощью информационных клавиш набрать конечный адрес массива (ADR2), он индицируется на первые четыре разряда дисплея;
нажать клавишу «└─┘» (адрес ADR2 сохраняется, отображение на дисплее исчезнет);
нажать директивную клавишу «ВП», после чего на 5 и 6 разрядах дисплея индицируется контрольная сумма массива.
Формат директивы:
«КС»_ADR1_«└─┘»_ADR2_«ВП»,
где ADR1 – начальный адрес массива памяти (шестнадцатеричное двухбайтовое число);
ADR2 – конечный адрес массива памяти (шестнадцатеричное двухбайтовое число).
Пример 4. Определить контрольную сумму массива памяти с начальным адресом 0810Н и конечным адресом 0830Н.
Последовательность нажатия клавиш:
«КС»_0810_«└─┘»_0830_«ВП».
Директива «Перемещение массива памяти в адресном пространстве»
При выполнении директивы массив памяти, ограниченный начальным (ADR1) и конечным (ADR2) адресами включительно, перемещается в область памяти, начиная с адреса ADR3. Необходимо отметить, что пространство начального расположения перемещаемого массива и область его конечного размещения не должны перекрываться. При невыполнении этого условия происходит потеря информации (данные перемещаемого массива будут модифицированы).
Для осуществления перемещения массива памяти необходимо нажать директивную клавишу «ПМ» и затем информационными клавишами задать начальный адрес массива ADR1. Нажать клавишу «└─┘», затем задать конечный адрес перемещаемого массива ADR2. Вновь нажать клавишу «└─┘» и задать новый начальный адрес ADR3 перемещаемого массива. После этого нажать директивную клавишу «ВП».
Формат директивы:
«ПМ»_ADR1_«└─┘»_ADR2_«└─┘»_ADR3_«ВП»,
где ADR1 – начальный адрес перемещаемого массива памяти (шестнадцатеричное двухбайтовое число);
ADR2 – конечный адрес перемещаемого массива памяти (шестнадцатеричное двухбайтовое число);
ADR3 – начальный адрес размещения перемещаемого массива памяти (шестнадцатеричное двухбайтовое число).
Пример 5. Массив (начальный адрес 0820Н, конечный адрес 0830Н) переместить в адресном пространстве ОЗУ, разместив его, начиная с адреса 0842Н.
Последовательность нажатия клавиш:
«ПМ»_0820«└─┘»_0830«└─┘»_0842_«ВП».