- Кількість кредитів 4
- Тип Обов'язковий
- Семестр 7
- Рівень вищої освіти Бакалавр
- Підсумковий контроль Екзамен
Метою вивчення навчальної дисципліни “Системне програмування” є формування необхідного рівня теоретичної та практичної підготовки студентів для грамотного використання ними базових знань побудови функціональних вузлів ПК їхньої взаємодії та принципу побудови програм низького рівня для розвязку конкретних задач що в свою чергу допоможе при освоєнні суміжних дисциплін та у майбутній професійній діяльності
Модуль 1. Вступ. Архітектура і програмна модель персонального комп’ютера
Тема 1. Вступ. Машинна мова та мова асемблера
Тема 2. Поняття про архітектуру комп’ютерної системи.
Тема 3. Структурна схема, програмна модель та режими роботи процесорів Intel.
Тема 4. Організація пам’яті персонального комп’ютера.
Тема 5. Формування фізичної адреси в реальному захищеному режимах роботи мікропроцесора.
Модуль 2. Створення і структура програми на асемблері.
Тема 6. Етапи і загальна схема розробки програми на мові асемблера.
Тема 7. Особливості створення об’єктного, і завантажувального (компановка програми) модулів програми та їх налагодження
Тема 8. Сегментна структура програми на мові асемблера. Синтаксис командного рядка асемблера. Синтаксичні діаграми (узагальнений формат командного рядка, формати директив, команд і макрокоманд).
Тема 9. Структурні елементи командного рядка мови асемблер.
Тема 10. Класифікація операндів, підтримуваних транслятором асемблера. Способи задання операндів команди. Основні типи адресації операндів в пам’яті.
Тема 11. Типи операторів асемблера і їх характеристики.
Тема 12. Прості типи даних асемблера. Призначення, синтаксичні діаграми та операнди директив опису простих типів даних.
Тема 13. Директиви сегментації та керування розміром сегментів.
Модуль 3. Система команд мікропроцесора. Команди обміну даними. Арифметичні та логічні команди. Команди зсуву
Тема 14. Структура машинної команди. Функціональна класифікація машинних команд.
Тема 15. Команди пересилання даних. Команди введення/виведення в порт. Команди роботи з адресами і вказівниками. Команди перетворення даних.
Тема 16. Команди роботи зі стеком. Набір цілочисельних арифметичних команд. Формати арифметичних даних. Арифметичні операції над цілими двійковими числами та двійково-десятковими числами. Допоміжні команди для виконання цілочисельних операцій.
Тема 17. Набір логічних команд та операцій мікропроцесора. Логічні дані. Логічні команди та команди зсуву. Приклади роботи з бітовими рядками.
Модуль 4. Команди передачі керування
Тема 18. Засоби програмування нелінійних алгоритмів.
Тема 19. Набір команд передачі керування.
Тема 20. Команди безумовної передачі керування.
Тема 21. Поняття процедури в мові асемблера та її застосування.
Тема 22. Команди умовної передачі керування.
Тема 23. Програмування на асемблері операторів умовного переходу if-else і оператора вибору switch.
Тема 24. Засоби організації циклів на мові асемблера. Програмування операторів циклу while, do-while і for.
Тема 25. Особливості реалізації операторів умовного переходу і циклів в пакеті MASM.