Департамент образования и науки Приморского края
Краевое государственное автономное профессиональное образовательное учреждение
«Владивостокский судостроительный колледж»
Практическая работа №8
Тема: «Клавиатура. Организация и принцип работы. Режим работы процессора – ожидание готовности работы клавиатуры.»
По дисциплине: Архитектура аппаратных средств
Преподаватель
_____________Е.Н.Бабенко
Студент гр. 13-123
_____________ П. Е. Мех
2014
Цель работы:
1. Закрепление знаний по предмету «Архитектура аппаратных средств»;
2. Получение практических навыков работы с программой «Электронная модель ЭВМ».
Задание на практическую работу:
1. Разработать алгоритм ввода символов с клавиатуры в ОЗУ с использованием режима ожидания готовности контроллера клавиатуры. Текст ввода составляет фразу вида «Фамилия_имя_отчество» студента, при этом необходимо самостоятельно определить количество вводимых символов.
2. Реализовать алгоритм в виде программы на ассемблере.
3. Проверить работу разработанной программы на ПК, в случае необходимости произвести отладку.
4. Алгоритм и текст разработанной программы оформить в отчете.
5. Обеспечить алгоритм программы и текст программы комментариями.
6. Включить в отчет копии экрана монитора для подтверждения результатов работы разработанных программ. При этом необходимо видеть строку ввода символов и коды символов в оперативной памяти.
7. Сформировать вывод о проделанной работе.
8. Составить отчет по практической работе №8 в электронном виде. Вид отчета согласно «Пример оформления практической работы».
9. Отчет сдать в электронном и бумажном виде.
10. Файл отчета озаглавить:
Гр 13-123 Архитектура ПР 8 Фамилия_студента.
Ход работы:
1. Алгоритм ввода текста «Мех_Павел_Евгеньевич»(20 символов).
N – кол-во вводимых символов
A – адрес ОЗУ, куда будет за-
писана информация из ВУ.
E и S – разряды регистра к.к. 1
Если поставить их значение – 1
К.к. начнёт работу.
2. Текст программы на ассемблере.
Rd #20 Запись в аккумулятор числа 20.(Кол-во букв).
Wr R0 Запись числа из аккумулятора в регистр блока РОН R0.
Rd #200 Запись в аккумулятор числа 200.(Номер ячейки начала массива памяти ОЗУ, куда мы будем складывать коды символов).
Wr R1 Запись числа из аккумулятора в регистр R1.
Rd #10 Запись в аккумулятор числа 10
Out 01 Запись числа 10 в регистр 01 контроллера клавиатуры. При этом разряд E получает значение 1.
Rd #103 Запись в аккумулятор числа 103.
Out 01 Запись числа 103 из аккумулятора в регист 01 контроллера клавиатуры. При этом значение разряда S = 1. Ввод символов в буфер клавиатуры разрешён.
In 02 Запись в аккумулятор содержимого регистра 02 контроллера клавиатуры. Этой командой мы проверяем, готово ли устройство выполнять свою работу.
Sub #10 Из числа, хранящегося в аккумуляторе вычитается 10.
JNZ 8 Переход на 8 действие, в случае, если в аккумуляторе будет 0, если нет, то продолжение выполнения команд.
In 00 Запись содержимого контроллера клавиатуры в аккумулятор.
Wr @R1 Запись числа из аккумулятора по адресу, содержащемуся в регистре R1.
Rd R1 Запись числа из R1 в аккумулятор.
Add #1 Прибавление к этому числу числа 1.
Wr R1 Запись полученного числа в регистр R1.
Rd R0 Запись числа из регистра R0 в аккумулятор.
Sub #1 Вычитание из числа в аккумуляторе числа 1.
Wr R0 Запись полученного числа в регистр R0.
Rd R0 Запись содержимого регистра R0 в аккумулятор.
Sub #20 Вычитание числа 20 из числа, хранящегося в аккумуляторе.
JZ 8 Переход на 8 действие.
Hlt Остановка выполнения программы.
3. Копии с экрана монитора.
Рис 1. Скриншот экрана с записью первого символа
Рис 2. Скриншот экрана с записью последнего символа в ОЗУ.
Вывод
Закреплены знания по предмету «Архитектура аппаратных средств». Получены и усвоены навыки работы с программой «ЭМ ЭВМ». Записано в ОЗУ 20 символов, составлены алгоритм и текст программы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.