МДК 01.01. Системное программирование
| 192
|
|
|
Раздел ПМ 4. Разработка кода программного продукта на основе готовых спецификаций на уровне модуля
| 39
|
|
|
Тема 4.1. Основные понятия и определения
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1.
| Программы и программное обеспечение Системное программирование. Этапы подготовки программы
| 2
|
|
|
Тема 4.2. Ассемблеры
| Содержание (указывается перечень дидактических единиц)
| 4
| ОК 1-10
ПК 1.1
| 2
|
1.
| Программирование на языке Ассемблера. Предложения языка Ассемблера. Регистры. Биты и байты ASCII. Двоичные числа. Шестнадцатеричное представление
| 2
|
|
|
2.
| Сегменты. Расширение набора команд. Способы адресации. Директивы
Директивы определения данных. Директива определения байта (DB)
Директива определения слова (DW)
| 2
|
|
Тема 4.3. Регистры
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1.
| Сегментные регистры: CS, DS, SS и ES
Регистры общего назначения: AX, BX, CX и DX
Регистровые указатели: SP и BP
Индексные регистры: SI и DI
Регистр командного указателя: IP
Флаговый регистр
| 2
|
|
|
Тема 4.4. Арифметические операции
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1.
| Обработка двоичных данных
Беззнаковые и знаковые данные
Умножение
Сдвиг регистровой пары DX:AX
Деление
Преобразование знака
Обработка данных в форматах ASCII и BCD
Двоично-десятичный формат (BCD)
Сдвиг и округление
| 2
|
|
|
Тема 4.5. Команды обработки строк. Обработка таблиц
| Содержание (указывается перечень дидактических единиц)
| 4
| ОК 1-10
ПК 1.1
| 2
|
1.
| Свойства операций над строками
REP: Префикс повторения цепочечной команды. MOVS: Пересылка строк. LODS: Загрузка строки. STOS: Запись строки. CMPS: Сравнение строк. SCAS: Сканирование строк. Сканирование и замена. Альтернативное кодирование.
Дублирование образца
| 2
|
|
|
2.
| Определение таблиц. Прямой табличный доступ. Табличный поиск. Транслирующая команда XLAT. Операторы типа, длина и размеры.
| 2
|
|
Тема 4.6. Команды обработки строк
| Содержание (указывается перечень дидактических единиц)
| 4
| ОК 1-10
ПК 1.1
| 2
|
1
| Свойства операций над строками. REP: Префикс повторения цепочечной команды. MOVS: Пересылка строк. LODS: Загрузка строки. STOS: Запись строки
| 2
|
|
|
2
| CMPS: Сравнение строк. SCAS: Сканирование строк. Сканирование и замена. Альтернативное кодирование. Дублирование образца.
| 2
|
|
Тема 4.7. Обработка таблиц
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1
| Определение таблиц. Прямой табличный доступ. Табличный поиск. Транслирующая команда XLAT. Операторы типа, длина и размеры.
| 2
|
|
|
Тема 4.8. Требования языка
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1
| Комментарии в программах на Ассемблере. Формат кодирования. Директивы. Память и регистры. Инициализация программы.
| 2
|
|
|
Тема 4.9. Ввод и выполнение программ
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1
| Ввод программы. Подготовка программы для выполнения. Ассемблирование программы. Компоновка программы. Выполнение программы. Файл перекрестных ссылок.
| 2
|
|
|
Тема 4.10. Алгоритмы работы Ассемблеров
| Содержание (указывается перечень дидактических единиц)
| 2
| ОК 1-10
ПК 1.1
| 2
|
1
| Двухпроходный Ассемблер — первый проход. Структура таблиц Ассемблера Двухпроходный Ассемблер — второй проход. Некоторые дополнительные директивы. Директивы связывания. Одно_ и многопроходный Ассемблер.
| 2
|
|
|
Самостоятельная работа при изучении раздела ПМ 4.
Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:
Место языков ассемблера среди языков программирования.
Структура МП Intel 80х86: используемые регистры.
Структура МП Intel 80х86: операционное устройство и шинный интерфейс.
Размещение данных в памяти. Сегментация памяти.
Структура регистра флагов. Команды установки флагов.
Структура и форматы команд МП Intel 80х86. Команды пересылки данных.
Способы адресации в командах МП Intel 80х86.
| 13
|
|
|
Раздел ПМ 5. Отладка, тестирование и оптимизация программных модулей
| 60
|
|
|
Тема 5.1. Отладка, тестирование и оптимизация программ на языке ассемблера
| Содержание (указывается перечень дидактических единиц)
| 6
| ОК 1-10
ПК 1.2
|
|
1.
| Модульное программирование. Одномодульное программирование: использование функций, классификация параметров, составление функций с переменным списком параметров. Составление рекурсивных функций на ассемблере.
| 2
|
| 2
|
2.
| Многомодульное программирование: использование внешних функций, использование локальных областей памяти. Стыковка с языками высокого уровня. Особенности создания ассемблерных функций для включения их в dll. Макросредства языка ассемблера. Ввод-вывод данных. Работа с файлами
| 2
|
|
3.
| Отладка, тестирование и оптимизация программ на языке ассемблера
Просмотр и исполнение кода программы. Внесение в тело программы точек выхода, которые останавливают исполнение программы. Проверка и изменение в памяти значений переменных. Ассемблирование и реассемблирование кода.
| 2
|
|
Лабораторные работы
| 34
|
|
|
Этапы разработки программы на ассемблере
| 2
|
| 3
|
Трансляция, компоновка, и отладка программ
| 2
|
|
Режимы адресации
| 2
|
|
Десятичные числа. Сложение и вычитание целых чисел Умножение и деление целых чисел.
| 2
|
|
Программирование арифметических задач
| 2
|
|
Логические команды и команды сдвига
| 2
|
|
Программирование ветвлений и циклов Команды условного перехода. Команда безусловного перехода. Организация циклов
| 2
|
|
Применение команд цикла для программирования действий с массивами данных. Организация циклов
| 2
|
|
Массивы
| 4
|
|
Команды пересылки данных. Стек
| 2
|
|
Программирование операций ввода-вывода
| 2
|
|
Подпрограммы
| 4
|
|
Работа с файлами
| 2
|
|
Работа с графикой
| 2
|
|
Комплексная работа
| 2
|
|
Самостоятельная работа при изучении раздела ПМ 5.
Работа над рефератом по предложенным темам и составление отчета к решаемым задачам:
Место языков ассемблера среди языков программирования.
Структура МП Intel 80х86: используемые регистры.
Структура МП Intel 80х86: операционное устройство и шинный интерфейс.
Размещение данных в памяти. Сегментация памяти.
Структура регистра флагов. Команды установки флагов.
Структура и форматы команд МП Intel 80х86. Команды пересылки данных.
Способы адресации в командах МП Intel 80х86.
Представление данных в IBM PC: целые числа.
Представление данных в IBM PC: двоично-десятичные числа.
Представление данных в IBM PC: алфавитно-цифровые данные.
| 20
|
|
|
Раздел ПМ 6. Разработка компонентов проектной и технической документации с использованием графических языков спецификаций
| 57
|
|
|
Тема 6.1. Документация, создаваемая в процессе разработки программного модуля.
| Содержание (указывается перечень дидактических единиц)
| 8
| ОК 1-10
ПК 1.3-1.5
|
|
1.
| Требования к программному проекту
| 2
|
| 2
|
2.
| Требования к оформлению программной документации
| 2
|
3.
| Составление эскизного проекта
| 2
|
Курсовое проектирование
| Содержание
| 30
| ОК 1-10
| 3
|
1.
| Общая консультация по курсовому проекту
Для выполнения курсовых проектов студентам предлагается разработать документацию и программное обеспечение программного продукта в соответствии с заданием.
| 2
|
|
|
2.
| Анализ предметной области разрабатываемого программного продукта
Описание поставленной задачи, которое должно быть полным, последовательным, доступным для чтения и обзора различными заинтересованными сторонами, позволяющим производить сравнение с реальными условиями; уточнение требований, приведенных в задании на проектирование; разработка спецификаций на программный продукт.
| 4
|
3.
| Разработка технического задания
Структура и содержание разделов технического задания. Основная цель документа собрать всю необходимую для дальнейшего проектирования информацию и представить ее в виде, понятном как пользователю-непрограммисту (работнику предметной области), так и программисту.
| 2
|
4.
| Цели и задачи курсового проектирования
| 2
|
5.
| Основные этапы работы над курсовым проектом
| 8
|
6.
| Структура пояснительной записки КУРСОВОГО ПРОЕКТА
| 4
|
7.
| Требования к оформлению пояснительной записки
| 4
|
8.
| Критерии оценки курсового проекта
| 2
|
9.
| Список использованных источников
| 2
|
Примерная тематика курсовых работ (проектов)
Программа калькулятор на языке программирования Assembler
Записная книжка на языке программирования Assembler
Программа считывания нажатых клавиш на языке программирования С++
Шифрование методом DES, реализованное на языке программирования С++
Разработка объекта «Двухмерный вектор на плоскости» на языке программирования С++
Разработка объекта «Натуральная дробь» на языке программирования С++
Разработка объекта «Полином порядка не больше n» на языке программирования С++
Разработка объекта «Прямая линия на плоскости» на языке программирования С++
Разработка объекта «Строка символов (текст)» на языке программирования С++
Разработка объекта «Круг на экране» на языке программирования С++
Разработка объекта «Прямоугольник на экране» на языке программирования С++
Разработка объекта «Эллипс на экране» на языке программирования С++
Игра «Шахматы» на языке программирования С++
Разработка объекта «Бутылка с жидкостью» на языке программирования С++
Разработка объекта «Массив чисел» на языке программирования С++
Разработка объекта «Банковский счет» на языке программирования С++
Игра "Шашки" на языке программирования С++
Калькулятор для обработки арифметических операций с бесконечной точностью ("-","+","/","*","(",")","0"-"9",".")
Операции с матрицами на языке программирования С++
Операции с матрицами на языке программирования Assembler на примере одной из предложенных задач.
|
|
| 3
|
Самостоятельная работа при изучении раздела ПМ 6.
Место языков ассемблера среди языков программирования.
Структура МП Intel 80х86: используемые регистры.
Структура МП Intel 80х86: операционное устройство и шинный интерфейс.
Размещение данных в памяти. Сегментация памяти.
Структура регистра флагов. Команды установки флагов.
Структура и форматы команд МП Intel 80х86. Команды пересылки данных.
Способы адресации в командах МП Intel 80х86.
Представление данных в IBM PC: целые числа.
Представление данных в IBM PC: двоично-десятичные числа.
Представление данных в IBM PC: алфавитно-цифровые данные.
Представление данных в IBM PC: вещественные данные.
Система команд МП: команды сложения и вычитания.
Команды умножения и деления чисел с ФТ.
Структура команд МП: базовая, индексная и косвенная адресации.
Логические команды обработки битов.
Команды сдвигов и их использование.
Команды передачи управления: безусловные переходы. Адресация в переходах.
Команды передачи управления: условные переходы.
Команды передачи управления: организация циклов.
Стек. Команды работы со стеком.
| 19
|
| 3
|
Учебная практика по МДК 01.01
Виды работ
Технологический процесс подготовки и выполнения программ на языке ассемблер.
Регистры, память и логическая адресация.
Реальный режим. Защищённый режим.
Режимы MASM и Ideal при использовании Turbo Assembler.
Стандартные и упрощённые директивы сегментов.
Способы адресации операндов машинных команд.
Режимы адресации, приводящие к образованию 32-битовых адресов
Использование общих данных.
Передача параметров.
Обработка прерываний. Структуры и особенности работы обработчиков прерываний.
Системные средства распределения памяти. Организация дочерних процессов.
Программы, резидентные в памяти.
Программирование операций над файлами, каталогами и дисками.
Защита программ от копирования и несанкционированного доступа.
Структура макроопределения. Макрокоманды. Макрорасширения.
Псевдооператоры макроассемблера.
Преобразование ASCII-формата в двоично-десятичный формат и обратно.
Арифметические операции над данными в ASCII - и BCD –форматах
Форматы представления чисел.
Команды пересылки данных, арифметических операций, сравнения, специальных операций, управления FPU.
Структуры и объединения.
Таблицы.
Данные поименованных типов.
Процедурные типы данных.
Объекты.
Turbo Assembler и Borland С++.
Turbo Assembler и Borland Pascal.
| 36
|
| 3
|
Производственная практика (по профилю специальности)
Виды работ
Форматы данных микропроцессора. Числа. Символы. Указатели.цепочки.
Адресация памяти. Внутренние регистры процессора. Регистры общего назначения. Сегментные регистры.
Регистры смещения. Регистр флагов. Режимы адресации. Регистровая адресация.
Непосредственная адресация. Прямая адресация. Косвенная регистровая адресация. Базовая адресация.
Прямая адресация с индексированием. Базовая адресация с индексированием.
Система команд микропроцессора. Команды пересылки данных.
Арифметические команды. Логические команды. Команды передачи управления. Цепочечные (строковые) команды.
Директивы и операторы ассемблера. Структура программы. Организация программы.
Модели памяти. Процедуры.
Директивы задания набора допустимых команд. Примеры использования директив в программах типа .exe и .com.
Архитектура и система команд арифметического сопроцессора. Форматы чисел сопроцессора. Целые числа. Вещественные числа
Диапазоны вещественных чисел в х87. Особые случаи вещественной арифметики. Формирование специальных значений в особых случаях.
Случай неточного результата. Численное антипереполнение. Денормализованный операнд. Деление на ноль.
Численное переполнение. Недействительная операция. Регистры математического сопроцессора.
Численные регистры (регистровый стек). Регистр управления (cw). Регистр состояния.
Регистр тэгов (признаков).
Указатели особого случая.
Система команд арифметического сопроцессора.
Команды передачи данных.
Арифметические команды
Дополнительные арифметические команды
Команды сравнений
Трансцендентные команды
Административные команды
| 144
|
| 3
|