- •Федеральное государственное бюджетное
- •1 Используемое оборудование и программное обеспечение 5
- •2 Общая подготовка к выполнению практических заданий 5
- •3 Общий ход выполнения практических заданий 6
- •4 Основные теоретические положения по программированию устройств персональных компьютеров на языке ассемблера 6
- •5 Процесс ассемблирования и выполнения программы 43
- •Введение
- •1 Используемое оборудование и программное обеспечение
- •2 Общая подготовка к выполнению практических заданий
- •3 Общий ход выполнения практических заданий
- •4 Основные теоретические положения по программированию устройств персональных компьютеров на языке ассемблера
- •4.1 Прерывания и механизм их обработки
- •4.2 Организация работы с файлами
- •4.2.1 Управление дисками и каталогами
- •1) Установка/ проверка дискового накопителя по умолчанию.
- •2) Определение доступного дискового пространства.
- •3) Создание/ удаление подкаталога.
- •4) Получение/ изменение текущего каталога.
- •4.2.2 Подготовка файлов к операциям чтения/ записи
- •1) Создание/ удаление файла.
- •2) Открытие/ закрытие файла.
- •3) Получение/ изменение атрибутов файла.
- •4) Переименование файла.
- •4.2.3 Чтение, запись, позиционирование в файле
- •4.2.3 Организация поиска файлов
- •4.3 Управление клавиатурой
- •4.4 Управление выводом информации на дисплей
- •4.4.1 Вывод символов на экран в текстовом режиме
- •4.4.2 Управление курсором
- •4.4.3 Вывод точечной графики
- •4.5 Управление таймером
- •4.5.1 Работа со счётчиком времени суток
- •4.5.2 Генерация звука
- •4.6 Управление прерываниями. Написание собственного прерывания.
- •4.7 Управление «мышью»
- •5 Процесс ассемблирования и выполнения программы
- •5.1 Получение исполняемого модуля
- •5.2 Работа с отладчиком программ turbo debugger
- •1 2 3 5 4
- •6 Программа на языке ассемблера
- •6.1 Структура программы
- •6.2 Примеры программ
- •7 Практическое занятие № 1. Управление дисплеем. Вывод символов ascii на экран
- •7.1 Цель практического занятия
- •7.2 Контрольные вопросы
- •10 Практическое занятие № 4. Управление клавиатурой. Ввод строки символов
- •14 Практическое занятие № 8. Управление мышью
- •14.1 Цель практического занятия
- •14.2 Контрольные вопросы
- •14.3 Практическое задание
- •15 Практическое занятие № 9. Управление прерываниями. Написание собственного прерывания
- •Приложение а
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 файлов: два файла имеют установленный атрибут «Только для чтения», два – «Скрытый», один файл - обычный. После этого программа осуществляет поиск файлов в каталоге по имени и расширению, используя маски. При наличии соответствующих файлов выводится информация о них на экран, в противном случае – сообщение об отсутствии искомых файлов. Имена файлов, каталога, расширения файлов, маски для поиска выбираются самостоятельно.