Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Задание
Свой вариант задания (табл. 10.13) требуется выполнить двумя способами —
сначала в режиме программного контроля, далее модифицировать программу
таким образом, чтобы события обрабатывались в режиме прерывания про-
граммы. Поскольку «фоновая» (основная) задача для этого случая в заданиях
отсутствует, роль ее может сыграть «пустой цикл»:

M: NOP
NOP
JMP M

screenshot 99 2

screenshot 100 2

Задания повышенной сложности
1. Разработать программу-тест на скорость ввода символов с клавиатуры. По
звуковому сигналу включается клавиатура и таймер на T секунд. Можно
начинать ввод символов, причем каждый символ отображается на дис-
плее, ведется подсчет количества введенных символов (после каждых 50
дается команда на очистку буфера клавиатуры, после 128 — очищается
дисплей). Переполнение таймера выключает клавиатуру и включает сиг-
нал завершения ввода (можно тон этого сигнала сопоставить с количест-
вом введенных символов). Параметр T вводится из IR. Результат S —
средняя скорость ввода (символ/с) выдается на OR. Учитывая, что модель
учебной ЭВМ оперирует только целыми числами, можно выдавать ре-
зультат в формате S × 60 символов/мин.
2. Разработать программу-тест на степень запоминания текста. Три различ-
ных варианта текста выводятся последовательно на дисплей на T1 секунд
с промежутками T2 секунд. Далее эти тексты (то, что запомнилось) вво-
дятся с клавиатуры (в режиме ввода строки) и программно сравниваются
с исходными текстами. Выдается количество (процент) ошибок.
3. Разработать программу-калькулятор. Осуществлять ввод из буфера кла-
виатуры последовательности цифр, упаковку (см. вариант 1 в табл. 10.13).
Разделители — знаки бинарных арифметических операций и =. Результат
переводится в ASCII-коды и выводится на дисплей.

Порядок выполнения работы
1. Запустить программную модель учебной ЭВМ и подключить к ней опре-
деленные в задании внешние устройства (меню Внешние устройства |
Менеджер ВУ).
2. Написать и отладить программу, предусмотренную заданием, с использо-
ванием программного анализа флагов готовности ВУ. Продемонстриро-
вать работающую программу преподавателю.
3. Изменить отлаженную в п. 2 программу таким образом, чтобы процессор
реагировал на готовность ВУ с помощью подсистемы прерывания. Про-
демонстрировать работу измененной программы преподавателю.

Содержание отчета
1. Текст программы с программным анализом флагов готовности ВУ.
2. Текст программы с обработчиком прерывания

Контрольные вопросы
1. При каких условиях устанавливается и сбрасывается флаг готовности кла-
виатуры Rd?
2. Возможно ли в блоке таймеров организовать работу всех трех таймеров
с разной тактовой частотой?
3. Как при получении запроса на прерывание от блока таймеров определить
номер таймера, достигшего состояния 99 999 (00 000)?
4. Какой текст окажется на экране дисплея, если после нажатия в окне обо-
зревателя дисплея кнопки Очистить и загрузки по адресу CR (11) кон-
станты #10 вывести по адресу DR (10) последовательно пять ASCII-кодов
русских букв А, Б, В, Г, Д?
5. В какой области памяти модели ЭВМ могут располагаться программы —
обработчики прерываний?
6. Какие изменения в работе отлаженной вами второй программы произой-
дут, если завершить обработчик прерываний командой RET, а не IRET?

Была ли полезна данная статья?
Да
61.16%
Нет
38.84%
Проголосовало: 1107

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp