Ответы к контрольным вопросам по лабам по интерфейсам (Контрольные вопросы по Жукову к лабе-ОТВЕТЫ)

Посмотреть архив целиком

Контрольные вопросы и ответы на них к лабораторной работе № 9.6.

Программирование внешних устройств.

1. При каких условиях устанавливается и сбрасывается флаг готовности клавиатуры Rd?

Ответ: Идёт набор строки. Завершить набор строки можно, щёлкнув по кнопке Завершить ввод в окне Контроллер клавиатуры. При этом установится флаг готовности Rd (от англ. ready) в регистре состояния SR. Сброс флага Rd осуществляется автоматически при чтении из регистра DR. Кроме того, флаг сбрасывается при нажатии кнопки Очистить буфер в окне Контроллер клавиатуры. (ответ на стр. 252)

2
. Возможно ли в блоке таймеров организовать работу всех трех таймеров с разной тактовой частотой?

Ответ: На входы предделитилей поступает общие для всех каналов метки времени CLK с периодом 1 мс. Предделители в каждом канале программируются независимо, поэтому таймеры могут работать с различной частотой. (ответ на стр. 255)

3. Как при получении запроса на прерывание от блока таймеров определить номер таймера, достигшего состояния 99 999 (00 000)?

Ответ: Флаги переполнения таймеров собраны в один регистр – доступный только по чтению регистр состояния SR, имеющий адрес 0. Разряды регистра (5, 4 и 3 для Т1, Т2, Т3 соответственно) устанавливаются в 1 при переполнении соответствующего таймера. Для таймера, работающего на сложение, переполнение наступает при переходе его состояния из 99 999 в 0, для вычитающего таймера – переход из 0 в 99 999. (ответ на стр. 256)

4. Какой текст окажется на экране дисплея, если после нажатия в окне обозревателя дисплея кнопки Очистить и загрузки по адресу CR (11) константы #10 вывести по адресу DR (10) последовательно пять ASII-кодов русских букв А, Б, В, Г, Д?

Ответ: Так как адрес CR (11) содержит флаги A и E, E=1 и A=0 (флаг автоинкремента адреса; при A=1 содержимое AR (регистр адреса текущего символа) автоматически увеличивается на 1 после любого обращения к регистру DR – по записи и чтению). То есть в данном случае адрес символа не увеличивается. И при записи букв А, Б, В, Г, Д они будут последовательно друг друга замещать и в итоге на экране окажется последняя введенная буква Д. (ответ на стр. 253-254)

5. В какой области памяти модели ЭВМ могут располагаться программы – обработчики прерываний?

Ответ: Так как в данной модели ЭВМ таблица прерываний жестко фиксирована и занимает ячейки памяти с адресами 100-109 (ответ на стр. 257), а Окно Память отражает текущее состояние ячеек ОЗУ. (ответ на стр. 244)

6. Какие изменения в работе отлаженной вами второй программы произойдут, если завершить обработчик прерываний командой RET, а не IRET?

Ответ: Действие IRET отличается от действия RET извлечением из стека дополнительного слова в регистр FLAGS. (ответ на стр. 174)







Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.