Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВССиТ / МУ-Программирование устройств-ПЗ.docx
Скачиваний:
42
Добавлен:
28.03.2015
Размер:
243.95 Кб
Скачать

10 Практическое занятие № 4. Управление клавиатурой. Ввод строки символов

10.1 Цель практического занятия

Цели практического занятия:

1) изучение принципов организации структур данных для хранения строк;

2) приобретение навыков использования функций ОС и BIOS, связанных с вводом строк символов с клавиатуры и выводом их на экран.

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

1) Структуры данных для хранения строк. Особенности хранения строк, введённых с клавиатуры.

2) Функция ОС для ввода строки символов с клавиатуры. Особенности её работы.

3) Функция ОС для вывода строки символов на экран. Особенности её работы.

10.3 Практическое задание

Написать программу на языке ассемблера, которая позволяет вводить с клавиатуры и выводить на экран строки символов. Строки должны храниться в одном т том же буфере. Группы строк (вводимая и выводимая) должны отделяться друг от друга строкой символов, например «*». Программа должна завершать свою работу при нажатии клавиш «CTRL» + «C». Максимальная длина строки выбирается самостоятельно.

11 Практическое занятие № 5. Файлы последовательного

доступа. Запись и чтение информации

11.1 Цель практического занятия

Цели практического занятия:

1) изучение принципов организации каталогов и файлов последовательного доступа;

2) приобретение навыков использования функций ОС для работы с каталогами и файлами последовательного доступа.

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

1) Файлы последовательного доступа. Запись в файл.

2) Файлы последовательного доступа. Чтение из файла.

3) Позиционирование в файле.

4) Что является признаком конца файла?

5) Функции ОС для создания и удаления файлов.

11.3 Практическое задание

Написать программу на языке ассемблера, которая создаёт подкаталог, в нём - файл; помещает в файл две строки, введённые с клавиатуры, а затем выводит их на экран. Путь к создаваемому каталогу и файлу, а также название каталога и файла выбирается самостоятельно. Файл рассматривается как файл последовательного доступа, вводимые строки могут иметь различную длину.

12 Практическое занятие № 6. Файлы прямого доступа.

Запись и чтение информации

12.1 Цель практического занятия

Цели практического занятия:

1) изучение принципов организации каталогов и файлов прямого доступа;

2) приобретение навыков использования функций ОС для работы с каталогами и файлами прямого доступа.

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

1) Файлы прямого доступа. Запись в файл.

2) Файлы прямого доступа. Чтение из файла.

3) Функции ОС для открытия и закрытия файлов.

4) Каким образом вычисляется расстояние (смещение) до некоторой записи файла прямого доступа?

5) Временные файлы. Функции ОС для организации работы с временными файлами.

11.3 Практическое задание

Написать программу на языке ассемблера, которая создаёт подкаталог, в нём - файл; помещает в файл три строки, введённые с клавиатуры, а затем выводит вторую строку на экран. Путь к создаваемому каталогу и файлу, а также название каталога и файла выбирается самостоятельно. Файл рассматривается как файл прямого доступа. Вводимые строки могут иметь различную длину, максимальная длина записи 10 символов; недостающие до максимальной длины символы введённой строки заполняются пробелами.

13 Практическое занятие № 7. Управление дисками.

Организация поиска каталогов и файлов

13.1 Цель практического занятия

Цели практического занятия:

1) изучение принципов организации дисков, каталогов, файлов;

2) приобретение навыков использования функций BIOS и ОС для управления дисками, каталогами, файлами в ассемблерных программах.

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

1) Функции ОС для определения свободного пространства на диске.

2) Функции ОС для чтения и изменения атрибутов файла. Какие атрибуты имеет файл?

3) Функции ОС для организации поиска файлов.

4) Что такое временный файл? Функции ОС для работы с временными файлами.

13.3 Практическое задание

Написать программу на языке ассемблера, которая проверяет, какой дисковый накопитель установлен по умолчанию, подсчитывает общий объём данного диска и объём свободного пространства на диске. Если свободное пространство не меньше 50 Кбайт, то создаёт на диске каталог, а в нём 5 файлов: два файла имеют установленный атрибут «Только для чтения», два – «Скрытый», один файл - обычный. После этого программа осуществляет поиск файлов в каталоге по имени и расширению, используя маски. При наличии соответствующих файлов выводится информация о них на экран, в противном случае – сообщение об отсутствии искомых файлов. Имена файлов, каталога, расширения файлов, маски для поиска выбираются самостоятельно.