
- •А.М. Формакидов
- •М.А. Григорьев
- •Содержание
- •Предисловие
- •Описание лабораторного макета
- •Устройство и принцип работы умк
- •Указания мер безопасности
- •Подготовка умк к работе
- •Подготовка к работе макетного тэз м1
- •Теоретическая часть Директива «Индикация и изменение содержимого оперативного запоминающего устройства»
- •Директива «Идентификация и изменение содержимого регистров»
- •Формат директивы:
- •Директива «Заполнение массива памяти константой»
- •Формат директивы:
- •Директива «Определение контрольной суммы массива памяти»
- •Формат директивы:
- •Директива «Перемещение массива памяти в адресном пространстве»
- •Формат директивы:
- •Директива «Передача управления программе пользователя»
- •Формат директивы:
- •Последовательность нажатия клавиш:
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №2 «Исследование простейших команд, запуск и выполнение простых программ»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №3 «Режимы адресации. Исследование выполнения команд арифметических и логических операций»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №4 «Исследование выполнения команд пересылки данных, управления, ввода-вывода и работы со стеком»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №5 «Изучение машинных циклов команд мп кр580вм80а. Выполнение арифметических операций умножения и деления»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа №6 «Программирование и режим работы программируемого параллельного интерфейса. Управление клавиатурой и дисплеем с помощью программируемого параллельного интерфейса кр580вв55»
- •Порядок выполнения работы
- •Теоретическая часть
- •Задание для выполнения лабораторной работы
- •Состав отчета по лабораторной работе
- •Контрольные вопросы
- •Система команд микропроцессора кр580вм80а
Директива «Идентификация и изменение содержимого регистров»
Идентификаторами регистров являются символы, определяющие регистры микропроцессора (табл. 4).
Директива используется для записи, исследования и редактирования содержимого регистров микропроцессора. Для индикации содержимого регистра необходимо нажать директивную клавишу «РГ», а затем – информационную с идентификатором соответствующего регистра. В ответ на дисплей выводится идентификатор регистра и его содержимое в шестнадцатеричном коде. Для изменения содержимого регистра с помощью информационных клавиш необходимо набрать его новое требуемое значение. В качестве нового содержимого регистра фиксируются две последние введенные цифры. После этого нажать директивную клавишу «└─┘». Информация на дисплее исчезает и можно ввести идентификатор следующего регистра. Если изменять содержимое регистра не нужно, то после нажатия клавиши «└─┘»необходимо нажать клавишу с идентификатором следующего регистра, при этом на дисплее появится идентификатор следующего регистра и его содержимое в шестнадцатеричном коде. Для завершения директивы необходимо нажать клавишу «ВП».
Таблица 4
Регистры микропроцессора
Идентификатор |
Клавиша |
Наименование и разрядность регистра |
А |
А |
Аккумулятор А 8 бит |
В |
В |
Регистр В 8 бит |
С |
С |
Регистр С 8 бит |
D |
D |
Регистр D 8 бит |
Е |
Е |
Регистр Е 8 бит |
Н |
8/Н |
Регистр Н 8 бит |
L |
9/L |
Регистр L 8 бит |
F |
F |
Регистр признаков F 8 бит |
SPL |
7/SL |
Младший байт указателя стека SP 8 бит |
SPH |
6/SH |
Старший байт указателя стека SP 8 бит |
PCL |
5/PL |
Младший байт счетчика команд PC 8 бит |
PCH |
4/PH |
Старший байт счетчика команд PC 8 бит |
Формат директивы:
«РГ»_REG_«└─┘»…_REG_DATA_ «└─┘»…_«ВП»,
где REG – идентификатор одного из регистров МП (табл. 4);
DATA – данные (шестнадцатеричное однобайтовое число), подлежащие записи в память. Вводится с помощью информационных клавиш.
Пример 2. Необходимо исследовать содержимое всех регистров процессора и записать в регистры B, C, D числа: соответственно FAН, 6DН, 2EН.
Последовательность нажатия клавиш:
«РГ»_A_«└─┘»_В_FA_«└─┘»_C_6D_«└─┘»_D_2E_«└─┘»_E_«└─┘»_
F_«└─┘»_4/РН_«└─┘»_5/PL_«└─┘»_6/SL_«└─┘»_7/SL_«└─┘»_8/H_
«└─┘»_9/L_«ВП».
Директива «Заполнение массива памяти константой»
Директива позволяет заполнить массив указанной области памяти заданной константой. Требуемая область памяти задается начальным (ADR1) и конечным (ADR2) шестнадцатеричными адресами (доступные адреса ОЗУ от 0800Н до 0ВС9Н). Попытка заполнить информацией последние 54 ячейки ОЗУ приводит к разрушению стека «Монитора».
Для заполнения массива памяти константой необходимо:
нажать кнопку «СБ» (в первом разряде дисплея появится символ «–»);
нажать кнопку «ЗК» (символ «–» исчезнет);
с помощью информационных клавиш набрать начальный адрес массива (ADR1), он индицируется на первые четыре разряда дисплея;
нажать клавишу «└─┘» (адрес ADR1 сохраняется, отображение на дисплее исчезнет);
с помощью информационных клавиш набрать конечный адрес массива (ADR2), он индицируется на первые четыре разряда дисплея;
нажать клавишу «└─┘» (адрес ADR2 сохраняется, отображение на дисплее исчезнет);
с помощью информационных клавиш набрать значение константы (однобайтовое шестнадцатеричное число);
нажать клавишу «ВП».