
- •Утверждаю
- •Системное программирование
- •Содержание
- •Пояснительная записка
- •Тематический план
- •Методические рекомендации по изучению тем дисциплины
- •Раздел 1. Системы программирования.
- •Раздел 2. Основы программирования на языке ассемблера.
- •Методические рекомендации по оформлению и выполнению домашней контрольной работы
- •Критерии оценки домашней контрольной работы
- •Теоретические сведения
- •Команды работы с адресами и указателями памяти
- •ПримерЫ решения задач
- •Раздел 1 Системы программирования
- •Раздел 2 Основы программирования на языке ассемблера.
- •Литература Основная
- •Дополнительная
Тематический план
Разделы и темы |
Количество часов |
||||
Для дневной формы |
Для заочной формы |
||||
Всего |
лабораторные |
практические |
лекции |
лабораторные |
|
Введение. Системное программное обеспечение. Состав системного программного обеспечения |
1
|
|
|
|
|
Раздел 1. Системы программирования. |
15 |
2 |
|
|
|
|
1 |
|
|
|
|
Интерпретаторы. Особенности построения интерпретаторов. |
2
2 |
|
|
1 |
|
|
2 |
|
|
|
|
|
2 |
|
|
1 |
|
|
2 |
|
|
|
|
|
2 |
|
|
|
|
Лабораторная работа №1. Анализ работы готовых программ в отладчике. |
|
2 |
|
|
2 |
Раздел 2. Основы программирование на языке ассемблера. |
63 |
14 |
24 |
|
|
2.1 Базовые понятия языка. Форматы представления базовых данных в IBM PC. Форматы директив и машинных команд. Директивы инициализации и описания данных на языке ассемблера. Директивы эквивалентности и присвоения. Модели памяти. Этапы создания программы. Общая структура программы на языке ассемблера в MS-DOS. |
2
2
2 |
|
|
1 |
|
2.2 Команды и алгоритмы языка. Система команд процессора Intel 8086/88, 80286. |
2 |
|
|
1 |
|
Лабораторная работа №2. Знакомство с пакетом TASM. Набор, трансляция, компоновка и отладка программы. |
|
2 |
|
|
2 |
Практическая работа №1. Разработка линейных программ с использованием арифметических выражений для IBM PC XT/AT. |
|
|
2 |
|
|
Практическая работа №2. Разработка линейных программ с использованием логических команд и команд сдвига для IBM PC XT/AT. |
|
|
2 |
|
|
Практическая работа №3. Программирование безусловных и условных переходов для IBM PC XT/AT. |
|
|
2 |
|
|
Лабораторная работа №3. Организация условных переходов в программах на ассемблере для IBM PC. |
|
2 |
|
|
2 |
2.3 Сложные структуры данных. Массивы. Основные принципы организации и обработки массивов. Методы сортировки. |
2 |
|
|
1 |
|
Практическая работа №4. Организация циклов и работа с целочисленными одномерными массивами |
|
|
2 |
|
|
Практическая работа №5. Организация циклов и работа с целочисленными прямоугольными массивами |
|
|
2 |
|
|
Лабораторная работа №4. Методы сортировки массивов. Методы поиска информации в массивах. |
|
2 |
|
|
2 |
Обработка цепочек элементов. |
2 |
|
|
1 |
|
Практическая работа №6. Разработка программ с использованием цепочечных команд для IBM PC. |
|
|
2 |
|
|
Практическая работа №7. Разработка программ с использованием библиотеки строковых процедур. |
|
|
2 |
|
|
Обработка структур и таблиц. |
2 |
|
|
1 |
|
Практическая работа №8. Разработка программ, реализующих табличный поиск и прямой табличный доступ. |
|
|
2 |
|
|
2.4 Организация и использование подпрограмм. Реализация подпрограмм. Передача параметров. |
2 |
|
|
1 |
|
Практическая работа №9. Использование в программах на ассемблере процедур с параметрами. Создание и подключение внешних процедур. |
|
|
2 |
|
|
Лабораторная работа №5. Анализ функционирования программы вычисления факториала в отладчике. Исследование состояния регистров процессора при выполнении программы. |
|
2 |
|
|
|
2.5 Макросредства ассемблера. |
2 |
|
|
1 |
|
Практическая работа №10. Создание программ, использующих макроопределение. |
|
|
2 |
|
|
2.6 Работа с файлами, каталогами и дисками под управлением MS-DOS. Системные средства обслуживания файлов. Системные средства для работы с дисками. Защита программных продуктов от копирования и несанкционированного использования. |
2 2 |
|
|
1 |
|
Практическая работа №11. Разработка программ, реализующих операции над файлами. |
|
|
2 |
|
|
Лабораторная работа №6. Работа с главной загрузочной записью. |
|
2 |
|
|
|
Лабораторная работа №7. Разработка программ, управляющих дисководами и каталогами. |
|
2 |
|
|
2 |
Лабораторная работа №8. Разработка программ с защитой от копирования и несанкционированного использования. |
|
2 |
|
|
|
2.7 Ассемблер и языки высокого уровня. |
2 |
|
|
1 |
|
Практическая работа №12. Создание встраиваемого ассемблерного кода. Ассемблер, встроенный в программу на языке Pascal. Ассемблер, встроенный в программу на языке С. |
|
|
2 |
|
|
Обязательная контрольная работа №1 |
1 |
|
|
|
|
Раздел 3 Обработка прерываний. |
9 |
2 |
2 |
|
|
3.1 Структура и программирование контроллера прерываний. |
3 |
|
|
1 |
|
3.2 Проектирование программных прерываний для MS-DOS. Взаимодействие прикладных и системных обработчиков прерываний. |
2 |
|
|
|
|
Лабораторная работа №9. Управление таймером. |
|
2 |
|
|
|
Практическая работа №13. Создание собственного обработчика прерывания по CTRL/C. |
|
|
2 |
|
|
Раздел 4. Основы организации ввода/вывода информации. |
10 |
2 |
4 |
|
|
4.1. Работа с консолью. Организация ввода/вывода информации. |
2 |
|
|
1 |
|
Практическая работа №14. Создание программ, реализующих ввод/вывод текстовой информации средствами DOS и BIOS. Работа с консолью. |
|
|
2 |
|
|
Лабораторная работа №10. Отладка программ, реализующих ввод/вывод текстовой информации. |
|
2 |
|
|
2 |
4.2 Вывод графической информации на экран терминала. |
2 |
|
|
|
|
Практическая работа №15. Разработка программ вывода на экран изображения в формате PCX. |
|
|
2 |
|
|
Раздел 5. Управление памятью и процессами. |
8 |
2 |
|
|
|
5.1 Системные средства управления памятью. Структура и образ памяти программ .EXE и .COM. Структура и назначение префикса программного сегмента (PSP). Назначение и формат окружения программы. Переменные окружения. Назначение и формат блока управления памятью(MCB). |
2
2 |
|
|
1 |
|
5.2 Организация дочерних процессов. |
2 |
|
|
|
|
Лабораторная работа №11. Назначение и формат блока управления памяти. |
|
2 |
|
|
2 |
Раздел 6. Резидентные программы. |
7 |
2 |
|
|
|
6.1 Основы организации резидентных программ. |
2 |
|
|
1 |
|
6.2 Особенности TSR- программ. Проектирование резидентных программ для MS-DOS. |
2 |
|
|
|
|
Лабораторная работа №12. Разработка и отладка программ, резидентных в памяти. |
|
2 |
|
|
|
Обязательная контрольная работа №2. |
1 |
|
|
|
|
Раздел 7. Драйверы внешних устройств. |
7 |
2 |
|
|
|
7.1 Функции драйверов. |
1 |
|
|
1 |
|
7.2 Архитектура драйвера. |
2 |
|
|
|
|
7.3 Команды драйвера. |
2 |
|
|
|
|
Лабораторная работа №13. Создание драйвера устройства. |
|
2 |
|
|
|
Итого |
120 |
26 |
30 |
16 |
14 |