Скачиваний:
73
Добавлен:
01.05.2014
Размер:
618.5 Кб
Скачать

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_ г.

Приложение Б

(обязательное)

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

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

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

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

ОТЧЕТ

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

на тему: «___________________________________________________»

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

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

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

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

Группа: 21-АПу

Проверил: ____________________

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

Орел, 200_ г.

Приложение В

(обязательное)

Образец титульного листа отчета по лабораторной работе для студентов направления 220300.62

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

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

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

ОТЧЕТ

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

на тему: «___________________________________________________»

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

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

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

Направление: 220300.62(б) «Автоматизация и управление»

Группа: 21-АП(б)

Проверил: ____________________

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

Орел, 200_ г.

43