Департамент образования и науки Приморского края
Краевое государственное автономное профессиональное образовательное учреждение
«Владивостокский судостроительный колледж»
Практическая работа №11
Тема: «Программирование внешних устройств в режиме ожидания готовности ВУ»
По дисциплине: Архитектура аппаратных средств
Преподаватель
_____________Е.Н.Бабенко
Студент гр. 13-123
_____________А.Д.Воронин
2015
Цель работы:
1. Закрепление знаний по предмету «Архитектура аппаратных средств»;
2. Получение практических навыков работы с программой «Электронная модель ЭВМ».
Задание на практическую работу:
1. Сформулировать Ваше понимание термина «режим ожидания готовности контроллера клавиатуры».
2. Разработать алгоритм ввода информации с клавиатуры и вывод символов на экран дисплея с использованием режима ожидания готовности контроллера клавиатуры.
3. Реализовать алгоритм в виде программы на ассемблере с комментарием к каждой команде (описать, что делает эта команда, зачем она нужна).
4. Проверить работу разработанной программы на ПК, в случае необходимости произвести отладку.
5. Алгоритм и текст разработанной программы оформить в отчете.
6. Включить в отчет копию экрана окна процессора, окна обозревателей контроллера клавиатуры и дисплея ЭМ ЭВМ с введенной информацией для подтверждения результатов.
7. Сформировать вывод о проделанной работе.
8. Составить отчет по практической работе №10 в электронном виде. Вид отчета согласно «ЕГР-2014- ВСК» (единый графический режим ВСК)
9. Отчет сдать в электронном и бумажном виде.
10.Файл отчета озаглавить:
Гр 13-123 Архитектура ПР 11 Фамилия_студента.
№ |
Фамилия |
Текст строки символов для ввода с клавиатуры ЭМ ЭВМ и отображения на экране дисплея |
Адрес базового адреса контроллера клавиатуры |
Адрес базового адреса контроллера дисплея |
6 |
Воронин А.Д. |
Воронин А.Д. |
20 |
30 |
Ход работы:
1. «Режим ожидания готовности контроллера клавиатуры».
Это состояние контроллера клавиатуры, в котором он ждёт сигнала «Завершить ввод». Когда подаётся этот сигнал, флаг Rd в регистре Sr получает значение 1, и процессор получает возможность записать информацию из регистра Dr в аккумулятор.
2. Алгоритм и текст программы.
Текст программы.
1. Rd #4 - Запись в аккумулятор числа 4.
2. Wr R0 - Запись содержимого аккумулятора в регистр РОН R0.
3. Rd #11 - Запись в аккумулятор числа 11.
4. Out 31 - Запись содержимого аккумулятора в контроллер дисплея. Этой командой мы устанавливаем значения флагов E и A = 1.
5. Rd #10 - Запись числа 10 в аккумулятор.
6. Out 21 - Запись числа из аккумулятора в контроллер клавиатуры. Этой командой мы устанавливаем значение флага E = 1.
7. Rd #103 - Запись в аккумулятор числа 103.
8. Out 21 - Запись числа из аккумулятора в контроллер клавиатуры. Этой командой мы устанавливаем значение S = 1.
9. In 22 - Чтение регистра состояния клавиатуры. Если его значение равно 10, то процессор сможет достать информацию из регистра Dr.
10. Sub #10 - Вычитание числа 10 из числа в аккумуляторе.
11. JNZ 8 - Переход по не нулю.
12. In 20 - Чтение регистра Dr контроллера клавиатуры.
13. Out 30 - Запись числа из аккумулятора в регистр Dr дисплея.
14. Rd R0 - Запись числа из регистра РОН R0 в аккумулятор.
15. Sub #1 - Вычитание из числа в аккумуляторе числа 1.
16. Wr R0 - Запись числа в регистр РОН R0.
17. JNZ 8 - Переход по не нулю.
18. Add #1 - Прибавление к числу в аккумуляторе числа 1.
19. JZ 8 - Переход по нулю.
20. Hlt - Конец команды.
Алгоритм программы.
N - кол-во вводимых символов.
E и A – разряды, кот. необходимо
поставить в знач. 1, для ввода симв.
в дисплей.
Екк и S – разряды, кот. нужно по-
ставить в знач. 1, для ввода симв. в
контроллер клавиатуры.
3. Копии экрана монитора с подтверждением проделанной работы.
Рис. 1 Снимок с моментом режима ожидания готовности клавиатуры.
Рис. 2 Выполненная работа.
Вывод:
Закреплены знания по предмету «Архитектура аппаратных средств».
Получены практические навыки работы с программой «ЭМ ЭВМ». Выполнена программа выведения на дисплей символов, записанных с клавиатуры.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.