Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ-ВМСиС-Ч1.doc
Скачиваний:
9
Добавлен:
16.11.2019
Размер:
671.74 Кб
Скачать

12.2 Контрольные вопросы

1) Что такое порт?

2) Каким образом указывается, что обмен данными осуществляется через порт, а не через ячейку памяти с тем же адресом?

3) Что необходимо знать для управления устройствами с помощью портов?

4) Регистры какой размерности используются при работе с портами?

5) В каких программах возможно прямое управление устройствами в обход операционной системы?

6) Какие команды используются для обмена данными через порты?

12.3 Задание на лабораторную работу

1) Написать программу на языке ассемблера, которая позволяет получить звуковой сигнал, выдаваемый компьютером через свой внутренний динамик. Частота сигнала задается таймером.

1.1) В сегменте данных определить однобайтовую ячейку, в которой задать число повторений звукового сигнала.

1.2) В сегменте кода предварительно отключить возможность реагирования микропроцессора на прерывания командой CLI (для получения чистого звука).

1.3) Взаимодействие таймера и динамика осуществляется через порт 61H. В целях синхронизации таймера и динамика необходимо сначала отключить динамик от таймера, сбросив 0 нулевой бит порта 61H.

1.3) Подсоединить динамик к таймеру, установив нулевой бит порта 61H в единицу.

1.4) Включить звук, установив первый бит порта 61H в единицу.

1.5) Для выключения звука необходимо сбросить в 0 первый бит порта 61H и отключить динамик от таймера.

1.6) Включить возможность реагирования процессора на прерывания командой STI.

1.7) Организовать многократное звучание сигнала в соответствии с числом повторений, заданных в сегменте данных.

Примечание. Длительность звука можно задать, организовав между включением и отключением сигнала пустой цикл с определенным числом повторений, например, 100. При необходимости, длительность можно регулировать.

2) На основе исходной программы получить исполняемый файл. Выполнить программу по шагам с помощью отладчика TURBO DEBUGGER, описать изменение состояния регистров и ячеек памяти при выполнении программы. Обратить особое внимание на следующие моменты:

2.1) Какие операции используются для сброса и установки отдельных битов?

2.2) Какой регистр процессора используется в программе для взаимодействия с портом 61H?

13 Содержание отчетов по лабораторным работам

1) Титульный лист, оформленный в соответствии с приложениями А, Б или В.

2) Задание на лабораторную работу.

3) Ответы на контрольные вопросы.

4) Текст программы с пояснениями.

14 Список рекомендуемой литературы

  1. Юров В.И. Assembler [Текст]/ В.И. Юров.- Учебник для вузов.- 2-е издание.- СПб.: Питер.- 2006.- 637 с.: ил.- ISBN: 5-94723-581-1

  2. Юров В.И. Assembler. Практика [Текст]/ В.И. Юров.- Учебник для вузов.- 2-е издание.- СПб.- Питер.- 2006.- 399 с.: ил.- ISBN: 5-94723-671-0

  3. Абель, П. Язык ассемблера для IBM PC и программирования [Текст]/П. Абель/ Пер. с англ. Ю.В. Сальникова.- М.: Высшая школа.-1992.-447 с., ил.

Приложение а (обязательное) Образец титульного листа отчета по лабораторной работе для студентов специальности 220301, обучающихся по основной программе

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ОРЛОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИСТЕТ

Кафедра «Информационные системы»

ОТЧЕТ

по лабораторной работе № __

на тему: «___________________________________________________»

по дисциплине: «Вычислительные машины, системы и сети»

Выполнил(а) _________________________ Шифр ____________________

Факультет: НТиАП

Специальность: 220301 «Автоматизация технологических процессов и производств»

Группа: 21-АП

Проверил: ____________________

Отметка о зачете: ________ Дата: «____» _____________ 200_ г.

Орел, 200_ г.