
Среда программирования: Assembler-TASM(DOS)
Название работы: Обмен данными с клавиатурой на ассемблере. Программирование периферийных устройств.
Вид работы: Лабораторная работа
Тематика работы: Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Обмен данными с клавиатурой на ассемблере, Работа с прерываниями, Assembler, Ассемблер, программно-управляемый обмен, контроллер клавиатуры, контроллер прерываний, обмен по готовности внешнего устройства, обработка прерываний, вывод фиксированных символов, короткий звуковой сигнал, регистр запросов, готовность клавиатуры, Запрет аппаратных прерываний, адрес 21h, длительность звукового сигнала, прерывание таймера
Функции программы:
Обмен данными с клавиатурой на ассемблере.
Программирование периферийных устройств.
Задание.
Разработать 4 программы на Assembler.
Исследование программно-управляемого обмена по готовности внешнего устройства и работы с прерываниями.
Цель работы: изучение принципов программно-управляемого обмена по готовности внешних устройств на примере работы с контроллером клавиатуры и контроллером прерываний, а также реализация обработки прерываний без использования средств операционной системы.
Задание на выполнение лабораторной работы
1. Написать программу («com» файл), последовательно выполняющую:
2. Очистку экрана.
3. Чтение и вывод на экран содержимого регистра маски прерываний (адрес 21h) в двоичном или шестнадцатиричном формате.
4. Запрет аппаратных прерываний от клавиатуры.
5. Чтение готовности клавиатуры по изменению соответствующего бита в регистре запросов прерывания (IRR).
6. По готовности клавиатуры, если нажата клавиша “Esc” восстановить прерывания от клавиатуры и выйти из программы.
7. В программе должен формироваться короткий звуковой сигнал при нажатии на любую клавишу клавиатуры. Программа должна использовать для формирования звука и длительности звукового сигнала прерывания таймера с его заменой на новый обработчик в следующих вариантах:
• Программа полностью замещающая системный обработчик прерывания.
• Программа, дополняющая системный и выполняемая до системного.
• Программа, дополняющая системный и выполняемая после системного.
• Системный обработчик в теле пользовательского. Пользовательский выполняется до и после системного.
Рекомендации:
1. Данная программа может правильно работать только под управлением операционной системы MS DOS.
2. Для контроля работы программы в циклах опроса готовности и для функций задержки на время обмена с контроллером прерываний использовать вывод фиксированных символов на экран с переводом строки в конце каждой строки.
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с любой из 4 программ нужно запустить файл с расширением COM, например, INT1.COM.
Пояснения к запуску программы:
Для работы с любой из 4 программ нужно запустить файл с расширением COM, например, INT1.COM.
исходники
INT1_полностью замещающая системный обработчик прерывания
FUNC1
INT1
INT1
INT1
INT1
INT2
MACRO
make
INT2_дополняющая системный и выполняемая до системного
FUNC2
INT2
INT2
INT2
INT2
MACRO
make
INT3_дополняющая системный и выполняемая после системного
FUNC3
INT3
INT3
INT3
INT3
MACRO
make
INT4_cистемный обработчик в теле пользовательского
FUNC4
INT4
INT4
INT4
INT4
MACRO
make
Отчет к программе. СодержаниеЗадание и листинг программы 1.
Предварительный просмотр
Отчет к программе. СодержаниеЗадание и листинг программы 2.
Предварительный просмотр
Отчет к программе. СодержаниеЗадание и листинг программы 3.
Предварительный просмотр
Отчет к программе. СодержаниеЗадание и листинг программы 4.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1200 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |