- •Описание лабораторного макета
- •Устройство умк
- •2. Подготовка умк к работе
- •3. Порядок работы
- •3.1. Описание клавиатуры.
- •Индикация и изменение содержимого памяти.
- •3.3. Индикация и изменение содержимого регистров.
- •3.4. Передача управления программе пользователя.
- •3.6. Заполнение массива памяти константой.
- •3.8. Прерывание выполнения программы пользователя.
- •3.9. Пошаговое выполнение программ.
- •Лабораторная работа № 1 запись и выполнение простых программ
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 виды адресации и команды пересылок
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Организация циклов
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 выполнение арифметических операций
- •Теоретическая часть
- •Задание для домашней подготовки
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Методические указания
- •Способы адресации процессора к1801
- •Форматы команд микропроцессора кр 1801:
- •Коды способов адресации процессора к1801
- •Задание для домашней подготовки
- •Команды переходов
- •Пример 9.2.
- •Пример 9.3
- •Задание для выполнения в лаборатории
- •Контрольные вопросы
- •Лабораторная работа № 10 выполнение арифметических операций в машинных кодах микропроцессора к1801вм1
- •Теоретическая часть
- •Умножение
- •Деление
- •Задание для домашней подготовки
- •Задание для выполнения в лаборатории
- •Указания по оформлению отчета
- •Контрольные вопросы
- •Приложения
- •Система команд микропроцессора кр580вм80а
- •Система команд мп к1801вм1 Одноадресные команды
- •Двухадресные команды
- •Регистровые команды
- •Команды управления
- •Команды прерываний и специальные команды
- •Изменение кодов условий
- •Условные обозначения
- •Время выполнения команд мп к1801вм1
- •1. Устройство умк 3
Коды способов адресации процессора к1801
Название способа адресации |
Код |
|
Двоичный |
Восьмеричный |
|
Регистровый |
000 |
0 |
Косвенно-регистровый |
001 |
1 |
Автоинкрементный |
010 |
2 |
Косвенно-автоинкрементный |
011 |
3 |
Автодекрементный |
100 |
4 |
Косвенно-автодекрементный |
101 |
5 |
Индексный |
110 |
6 |
Косвенно-индексный |
111 |
7 |
Задание для домашней подготовки
Рассмотрите все вышеперечисленные способы адресации.
Разработайте программу сложения четырех двухбайтных чисел, используя один из предложенных способов адресации: косвенно-индексный, косвенно-автоинкрементный или косвенно автодекрементный. Слагаемые находятся в ОЗУ, результат также загружается в ОЗУ.
Разработайте программы сложения шести однобайтных чисел, используя индексный способ адресации, с расширением по знаку и без расширения по знаку.
Задание для выполнения в лаборатории
Ввести в ДВК разработанные программы.
Осуществить их пуск, проанализировать результаты.
ЛАБОРАТОРНАЯ РАБОТА № 9
РЕГИСТР ПРИЗНАКОВ ПРОЦЕССОРА К1801
Цель работы: изучить назначение отдельных разрядов регистра признаков и особенности организации переходов в микропроцессоре К1801.
Теоретическая часть
Содержимое регистра признаков процессора (РПП), с помощью которого осуществляется организация условных переходов в микроЭВМ, схематически изображено на рисунке.
D15 |
|
|
|
|
(Приоритет D7 процессора) |
D0 |
|||||||||||||||
|
|
|
|
|
|
|
|
1/0 |
|
|
T |
N |
Z |
V |
С |
Рис. 9.1. Регистр признаков процессора К1801
Разряды, условно обозначенные N, Z, V, С. автоматически устанавливаются в "0" или в "1" и характеризуют результат, получившийся после выполнении арифметической или логической операций. Рассмотрим подробнее назначение этих разрядов, называемых иначе признаками.
1. Признак N (Negative - отрицательный). Устанавливается в "1", если при выполнении арифметической или логической операции результат получается отрицательный (т.е. в 15-м старшем разряде слова записана "1"). В противном случае признак N равен нулю.
2. Признак Z (Zero - ноль). Устанавливается в "1", если при выполнении арифметической или логической операции результат равен нулю. Если результат не равен нулю, признак Z "сбрасывается" в ноль.
3. Признак V (oVerflow - переполнение). Устанавливается в "1", если при выполнении арифметической или логической операций произошло переполнение.
4. Признак С (Carry - перенос), Устанавливается в "1", если при выполнении арифметической или логической операций произошел перенос в старший разряд слова или заем из старшего разряда слова. В противном случае признак "очищается".
5. Признак Т (Trace - разряд слежения). Используется при отладке программ. Может устанавливаться только при выполнении командного прерывания для отладки (инструкция ВРТ ).
6. Разряд D7 - приоритет процессора. Если разряд D7 находится в состоянии "1", то внешние устройства не могут вызвать прерывание текущей программы, в противном случае внешние устройства вызывают прерывание.
Разряды D5, D6 и D8-D15 РПП не используются и на работу процессора не влияют.
Некоторые арифметические и логические команды влияют на все признаки N, Z, V, С, некоторые - только на часть признаков, оставляя остальные неизменными.
Так, например, команда ADD влияет на признаки N, Z, V и оставляет неизменнее признак С, а команда MOV влияет на признаки N, Z по результату пересылаемого числа, всегда очищает признак V (т. к. переполнение по этой команде быть не может) и оставляет неизменным признак С.
Признаки N, Z, V, С в РПП можно установить каждый в отдельности в "0" или в "1" специальными командами. Команды CLN, CLZ. CLV, CLC очищают признаки N, Z, V, С соответственно; команды SEN, SEZ, SEV, SEC устанавливают признаки N, Z, V, С.
Все признаки можно сразу очистить командой ССС или установить командой SCC.
Если требуется сохранить содержимое РПП, то его можно записать о любой регистр общего назначения (РОН) командой MFPS. Команда MTPS осуществляет запись содержимого любого РОН в РПП, но при этом независимо от содержимого РОН разряд D2 РПП (признак Т) остается равным "0".
Содержимое РПП используется для организации условных переходов. Для микропроцессора К1801 существует 15 команд условного перехода. При их выполнении процессор проверяет содержимое РПП и осуществляет переход, если условие перехода подтверждается. В противном случае выполняется следующие по порядку команды. Например, по команде ВNЕ (ветвление, если результат не равен нулю) процессор совершит переход, если признак нуля Z установлен в "0", иначе выполнение программы продолжается по порядку.
Команды переходов не влияют на РПП.