Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_СПРГ_зо_без заданий.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
701.95 Кб
Скачать

Тематический план

Разделы и темы

Количество часов

Для дневной

формы

Для заочной формы

Всего

лабораторные

практические

лекции

лабораторные

Введение. Системное программное обеспечение. Состав системного программного обеспечения

1

Раздел 1. Системы программирования.

15

2

    1. Принцип функционирования систем программирования

1

    1. Трансляторы и интерпретаторы – общая схема работы. Этапы трансляции. Общая схема работы транслятора. Многопроходные и однопроходные трансляторы.

Интерпретаторы. Особенности построения интерпретаторов.

2

2

1

    1. Таблицы идентификаторов. Организация таблиц идентификаторов.

2

    1. Назначение и функции компоновщика.

2

1

    1. Назначение и функции программы загрузчика.

2

    1. Программные отладчики и их эксплуатация.

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