- •Федеральное государственное бюджетное
- •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. Управление прерываниями. Написание собственного прерывания
- •Приложение а
5 Процесс ассемблирования и выполнения программы 43
5.1 Получение исполняемого модуля 43
5.2 Работа с отладчиком программ TURBO DEBUGGER 44
6 Программа на языке ассемблера 47
6.1 Структура программы 47
6.2 Примеры программ 48
7 Практическое занятие № 1. Управление дисплеем. Вывод символов ASCII на экран 49
7.1 Цель практического занятия 49
7.2 Контрольные вопросы 50
7.3 Практическое задание 50
8 Практическое занятие № 2. Управление дисплеем в 50
графическом режиме 50
8.1 Цель практического занятия 50
8.2 Контрольные вопросы 51
8.3 Практическое задание 51
9 Практическое занятие № 3. Управление клавиатурой. 51
Проверка символа в буфере клавиатуры 51
9.1 Цель практического занятия 51
9.2 Контрольные вопросы 51
9.3 Практическое задание 52
10 Практическое занятие № 4. Управление клавиатурой. Ввод строки символов 52
10.1 Цель практического занятия 52
10.2 Контрольные вопросы 52
10.3 Практическое задание 52
11 Практическое занятие № 5. Файлы последовательного 53
доступа. Запись и чтение информации 53
11.1 Цель практического занятия 53
11.2 Контрольные вопросы 53
11.3 Практическое задание 53
12 Практическое занятие № 6. Файлы прямого доступа. 53
Запись и чтение информации 53
12.1 Цель практического занятия 53
12.2 Контрольные вопросы 53
11.3 Практическое задание 54
13 Практическое занятие № 7. Управление дисками. 54
Организация поиска каталогов и файлов 54
13.1 Цель практического занятия 54
13.2 Контрольные вопросы 54
13.3 Практическое задание 54
14 Практическое занятие № 8. Управление мышью 55
14.1 Цель практического занятия 55
14.2 Контрольные вопросы 55
14.3 Практическое задание 55
15 Практическое занятие № 9. Управление прерываниями. Написание собственного прерывания 56
15.1 Цель практического занятия 56
15.2 Контрольные вопросы 56
15.3 Практическое задание 56
16 Практическое занятие № 10. Управление счётчиком 56
времени суток 56
16.1 Цель практического занятия 56
16.2 Контрольные вопросы 57
16.3 Практическое задание 57
17 Практическое занятие № 11. Генерация звука 57
17.1 Цель практического занятия 57
17.2 Контрольные вопросы 57
17.3 Практическое задание 58
18 Список рекомендуемой литературы 58
Приложение А 59
(обязательное) 59
Образец титульного листа отчета по практическому занятию для студентов направления 230700.62 59
Приложение Б 60
(обязательное) 60
Образец титульного листа отчета по практическому занятию для студентов направления 231000.62 60
Приложение В 61
(обязательное) 61
Образец титульного листа отчета по практическому занятию для студентов направления 230100.62 61
Приложение Г 62
(справочное) 62
Описание некоторых прерываний таблицы векторов прерываний 62
Введение
Современный специалист в области создания программного обеспечения для вычислительной техники и автоматизированных систем должен обладать достаточными знаниями по использованию средств вычислительной техники в организации и управлении процессами разработки программного обеспечения. Низкоуровневое программирование устройств вычислительных систем позволяет четко усвоить принципы работы этих устройств, взаимодействия с вычислительным ядром (процессором и памятью) компьютеров, что позволит более рационально использовать их вычислительную мощность при разработке конкретного вида программного обеспечения, с учётом его особенностей.
Целью проведения практических занятий является изучение студентами организации и принципов функционирования устройств ввода-вывода (УВВ) информации, а также приобретение навыков их низкоуровневого программирования на языке ассемблера.
Настоящие методические указания охватывают практические занятия по дисциплинам «Вычислительные системы, сети и телекоммуникации», «Архитектура вычислительных систем», «ЭВМ и периферийные устройства», посвященных низкоуровневому программированию устройств вычислительных систем на языке ассемблера и выполняемых студентами направлений 230700.62 «Прикладная информатика», 231000.62 «Программная инженерия» (третий семестр), 230100.62 «Информатика и вычислительная техника» (первый семестр).