- •Методичні вказівки
- •«Системне програмування»
- •5.05010201«Обслуговування комп’ютерних систем і мереж»
- •Рецензія
- •Тема 3. Мова програмування Assembler ……………………………..……..135
- •1.1. Історія розвитку мов системного програмування Питання для опрацювання
- •Методичні рекомендації
- •1. Класифікація мов програмування
- •2. Розвиток мов системного програмування
- •Студент повинен
- •Питання для самоконтролю
- •Історія виникнення мови програмування с
- •2. Сфери застосування мови програмування с
- •1. Двійкова, вісімкова та шістнадцяткова системи числення.
- •2. Формати представлення чисел у різних системах числення.
- •3. Стандарти представлення чисел зі знаком.
- •Формати з плаваючою комою
- •Векторні формати
- •Приклади
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Приклад:
- •2. Керуючі послідовності
- •1. Види логічних операцій, які виконуються в комп’ютері.
- •За структурою
- •За типом запису даних
- •За архітектурними особливостями
- •За формою подання даних
- •Залежно від часу виконання операцій
- •Залежно від реалізації мікроалгоритму
- •Пристрій управління
- •Операційний пристрій
- •Регістри
- •2. Алгоритми виконання логічних операцій.
- •Побітові логічні операції
- •Бітові зсуви
- •Бітові операції як основа цифрової техніки[ред. • ред. Код]
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Питання для опрацювання
- •Методичні рекомендації
- •Порядок використання вбудованих функцій під час написання програм.
- •2. Порядок практичного використання багатовимірних масивів під час створення програм.
- •Студент повинен
- •1. Порядок задання і створення масивів структур.
- •2. Порядок практичного використання масивів структур під час створення програм.
- •1. Створення динамічних масивів за допомогою вказівників.
- •2. Передача аргументів процедур та функцій з використанням вказівників.
- •3. Використання масивів вказівників.
- •Студент повинен
- •Питання для самоконтролю
- •1. Головні означення та властивості теорії графів.
- •Зображення графів на площині
- •1. Порядок переходу у графічний режим виводу інформації.
- •2. Функції для побудов геометричних фігур.
- •1. Базові поняття об’єктно‑орієнтованого програмування (ооп).
- •2. Успадкування та поліморфізм.
- •Практичні прийоми програмування з використанням об’єктів.
- •Студент повинен
- •Питання для самоконтролю
- •Література
- •Тема 3. Мова програмування Assembler
- •3.1. Спеціалізоване використання регістрів процесора Intel 8086 Питання для опрацювання
- •Методичні рекомендації
- •1. Спеціалізоване використання регістрів даних.
- •2. Спеціалізоване використання регістрів-вказівників.
- •3.2. Способи адресації пам’яті у процесорах Intel 8086
- •1. Регістрова адресація.
- •2. Безпосередня адресація.
- •3. Пряма адресація.
- •4. Непряма адресація та її різновиди.
- •Питання для самоконтролю
- •1. Особливості роботи з відеорежимами.
- •2. Порядок задання кольору для виведення даних.
- •1. Функції для керування роботою послідовного порту
- •2.Функції для керування роботою паралельного порту
Тема 3. Мова програмування Assembler ……………………………..……..135
3.1. Спеціалізоване використання регістрів процесора Intel 8086…..…135
3.2. Способи адресації пам’яті у процесорах Intel 8086………….…….138
3.3. Робота з файлами у мові Assembler………………………………….146
3.4. Вивід графічної інформації у мові Assembler……………………….149
3.5. Обмін даними з портами вводу/виводу за допомогою
засобів мови Assebler………………………………………………153
Список рекомендованої літератури………………………...………………….160
П о я с н ю в а л ь н а з а п и с к а
Дисципліна «Системне програмування» забезпечує набуття студентами систематизованого уявлення про особливості функціонування та розробки системних програм, порядок їх використання для тестування та керування апаратними засобами комп’ютера, а також набуття навичок із складання програм на мовах програмування С++ та Асемблер.
Завданням дисципліни є здобуття студентами теоретичних знань про принципи взаємодії програмних та апаратних засобів комп’ютерної техніки, вивчення основних конструкцій мови програмування Асемблер, здобуття практичного досвіду вирішення завдань системного програмування при проходженні циклу розробки програм(постановка задачі – розробка алгоритму – написання програми – компіляція та від лагодження – опис та документування). Предмет системного програмування – системне програмне забезпечення комп’ютера та його периферійного обладнання.
Дана навчальна дисципліна відноситься до циклу дисциплін професійної та практичної підготовки для спеціальності ОКСіМ. На вивчення цієї дисципліни виділено 135 год. З цієї кількості годин на аудиторні заняття припадає 85 годин та на самостійне вивчення матеріалу студентами 50 годин. Вивчення цієї дисципліни передбачає виконання практичних робіт, для чого відводиться 24 навчальних годин.
Базується на дисциплінах природничо-наукової та професійної підготовки, вивчення яких передує вивченню цієї навчальної дисципліни, зокрема: “Вища математика”, “Дискретна математика”, “Алгоритми і методи обчислень”, “Теорія ймовірності і математична статистика”, “Програмування”, “Архітектура комп’ютерів”.
Дана дисципліна є вихідною для дисциплін “Основи програмної інженерії”, “Операційні системи” та “Захист інформації”, а також служить для здобуття теоретичних знань і практичних навичок із розробки сервісних програм для обслуговування і тестування компонентів комп’ютерних систем, які можуть бути використані під час практичної діяльності майбутнього спеціаліста.
На самостійне вивчення виноситься як матеріал по окремих елементах програми, який є суміжним з іншими дисциплінами, а також окремі питання з тих тем, вивчення яких відбувається на лекційних заняттях. По матеріалу, що виноситься на самостійне вивчення, складаються окремі фрагменти конспекту, що розмножується, подаються ресурси в Internet, з яких можна почерпнути потрібну інформацію, а також використовується матеріал підручників.
Виконання самостійного вивчення навчального матеріалу студентами контролюється шляхом включення окремих питань, що виноситься на самостійне вивчення, до складу контрольних завдань, а також виконання практичних робіт згідно теоретичного матеріалу, винесеного на самостійне опрацювання. Питання з тем, що виносяться на самостійне вивчення можуть входити до усного опитування студентів під час лекцій.
Розгляд більшості тем, які виносяться на самостійне вивчення із даної дисципліни допоможе студентам поглибити вивчений матеріал із даної дисципліни, який розглядався на лекційних заняттях. Крім того, матеріал частини тем, який виноситься на самостійне опрацювання є теоретичною базою для виконання практичних робіт. Вивчення тем № 3,5,11, 13 та 15 направлені на повторення та узагальнення попередньо вивченого матеріалу із інших суміжних фахових дисциплін з метою актуалізації опорних знань під час підготовки до лекцій та практичних робіт. Всього на самостійне опрацювання виноситься 18 тем, на розгляд яких виділено 50 годин.
Перелік питань, що виносяться на самостійне опрацювання студентами з дисципліни «Системне програмування»
№ п/п |
Змістовний модуль |
Зміст завдання |
Кількість годин |
1. |
Змістовий модуль 1. Мова програмування С++ |
Історія розвитку мов системного програмування |
2 |
2. |
Історія створення та різновиди стандартів мови програмування С. |
2 |
|
3. |
Особливості представлення даних у комп’ютері |
2 |
|
4. |
Команди введення/виведення даних С та С++. |
2 |
|
5. |
Алгоритми виконання логічних операцій |
2 |
|
6. |
Особливості роботи у середовищі програмування C++ |
3 |
|
7. |
Класифікація вбудованих функцій С++. |
2 |
|
8. |
Особливості роботи з багатовимірними масивами у С++ |
2 |
|
9. |
Особливості роботи з масивами структур. |
2 |
|
10. |
Використання динамічної пам’яті у мові С++. |
3 |
|
11. |
Форми представлення графів. |
3 |
|
12. |
Порядок виведення графічної інформації за допомогою засобів мови С++. |
3 |
|
13. |
Змістовий модуль 2. Середовище візуального програмування С++ Builder |
Теоретичні основи об’єктно-орієнтованого програмування |
4 |
14. |
Змістовий модуль 3. Мова програмування Assembler |
Спеціалізоване використання регістрів процесора Intel 8086. |
2 |
15. |
Способи адресації пам’яті у процесорах Intel 8086. |
4 |
|
16. |
Робота з файлами у мові Assembler. |
4 |
|
17. |
Вивід графічної інформації у мові Assembler. |
4 |
|
18. |
Обмін даними з портами вводу/виводу за допомогою засобів мови Assebler. |
4 |
Тема 1. Мова програмування С++
