Системне програмування

Освітня програма: Інженерія комп’ютерних систем і мереж

Структурний підрозділ: Факультет радіофізики, електроніки та комп’ютерних систем

Назва дисципліни
Системне програмування
Код дисципліни
ОК.16
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
4 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
Студент повинен знати: правила створення і аналізу програмних компонентів комп’ютерних систем на низькому рівні мов програмування з використанням засобів автоматизації проектування
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
Вивчення дисципліни передбачає знання студентами відомостей з «Програмування»
Зміст навчальної дисципліни
Методика створення програми мовою асемблера. Правила перетворення цілечисельних комп’ютерних даних. Директиви асемблера визначення цілечисельних даних. Формат команд мовою асемблера у регістровій архітектурі системи команд. Перетворення рядків цілих чисел і символів мовою асемблера. Керування доступом до даних, правила формування виконавчої адреси. Комп’ютерні арифметичні операції із цілими числами у форматі «фіксована кома». Макроси асемблера. Директиви умовного асемблювання. Спеціальні оператори. Блоки повторення. Рядкові команди. Префікси повторення. Модульність програм. Стекова структура даних. Визначення процедури. Команди асемблера для роботи з процедурами. Багатомодульні програми мовою асемблера. Трансляція єдиної програми із процедур, що відокремлені. Створення програми з приватними зовнішніми функціями мовою асемблера. Властивості подання комп’ютерних даних у форматі з рухомою комою. Комп’ютерні дії мовою асемблера з даними у форматі з рухомою комою.
Рекомендована та необхідна література
1. Randall Hyde. The Art of 64-bit Assembly. Vol.1. X86-64 Machine organization and programming, 2021. 2. William Stallings. Computer organization and architecture: designing for performance. 10th ed. Pearson Education, Inc, 2016 3. David A. Patterson, John L. Hennessy. Computer organization and design: the hardware/software interface. 5th ed. The Morgan Kaufmann series in computer architecture and design, 2014 4. Irvine K.R. Assembly Language for x86 Processors. Florida International University School of Computing and Information Sciences. 7th ed, 2014. 5. Intel® 64 and IA-32 Architectures Software Developer’s Manual. (https://www.intel.com/content/dam/develop/public/us/en/documents/325462-sdm-vol-1-2abcd-3abcd.pdf).
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота
Методи та критерії оцінювання
- Виконання і захист результатів лабораторних робіт – до 42 балів - Поточне оцінювання - за матеріалами кожного із змістовних модулів проводиться модульна контрольна робота, за виконання кожної роботи можна отримати до 8 балів. - Підсумкове оцінювання - письмовий екзамен – до 34 балів.
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Кафедра комп'ютерної інженерії
Факультет радіофізики, електроніки та комп’ютерних систем