Відлагодження асемблерних програм, повідомлення транслятора та компоновщика програм, використання відлагодників МЕТОДИЧНІ ВКАЗІВКИ ДО САМОСТІЙНОЇ РОБОТИ З ДИСЦИПЛІНИ "операційні системи та системне програмування" чАСТИНА 1 ХАРКІВ 2014 МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ МЕТОДИЧНІ ВКАЗІВКИ ДО САМОСТІЙНОЇ РОБОТИ З ДИСЦИПЛІНИ "операційні системи ТА СИСТЕМНЕ ПРОГРАМУВАННЯ" Частина 1 для студентів денної форми навчання спеціальності 6.04030201 Інформатика ЗАТВЕРДЖЕНО кафедрою “Інформатикa”. Протокол №6 від 05.11.2013 ХАРКІВ 2014 Вступ Самостійна робота студентів є важливим фактором в оволодінні теоретичними, а особливо практичними навичками та знаннями по курсу. Під час самостійної роботи студенти повинні особливу увагу поділяти практичному оволодінню методами та засобами системного программування. Системне програмування (СП) - вельми обширна область знань. Поруч з задачами розробки самих операційних систем (ОС), до СП відносять питання створення обслуговуючих програм і утиліт, програмування драйверів, BIOS, створення антивірусних програм, мережного програмного забезпечення та ін. В основі курсу встановлене вивчення таких тем: · архітектура IBM PC, регістри мікропроцесорів Intel, їх особливості і призначення; · мова асемблера процесора Intel 8086/286/386/486; · переривання BIOS і ОС MS/DOS як основа функціонування цієї ОС; · структура, особливості і розробка програм мовою асемблер; · макрозасоби мови асемблер; · зв’язок програм мовою асемблер з програмами мовами високого рівня; · робота з дисками, файлами, пам’яттю; · програмування портів і периферійних пристроїв; · основ архітектури оперційних з точки зору системного програмування; · розробка программ пасток, драйверів, дінамічних бібліотек для операційної системи Windows; · розробка дінамічних бібліотек для операційної системи Windows; · організація міжмодульного інтерфейсу між програмами на мовах високого рівня та на мові асемблер; · обслуговуючі і системні програми. Якісне оволодіння переліченими темами не можливе без надбання практичних навичок та самостійної роботи. Тому невід'ємною частиною курсу є самостійна робота студентів. В цих методичних вказівках наведен перелік практичних та теоретичних питань, які студенти повинні самостійно проробити під час самостійного вивченя курсу Системне програмування. У якості інструментальних засобів для розробки завдань студенти можуть використовувати середовища програмування Turbo Assembler, Visual C++, Delphi, C++ Builder. Далі наведен перелік тем які потребують поглибленного самостіного вивчення чи повністью самостійного опрацювання. Для каждої теми надані необхідний перелік теоретичних та практичних питаннь, які необхідно опрацювати. Теми для самостійної роботи студентів Архітектура операційной системи МS-DOS. Функції BIOS та їх використання в програмах на мові асемблер Теоретичні питання, які необхідно поглиблено проробити самостійно: 1. Розробка програм на асемблері. Необхідно проробити загальні питання щодо розробки программ мовою Асемблер. 2. Механізм переривань в MS DOS. Функції переривань. Методи застосування функцій переривань. 3. Функції BIOS та їх використання в програмах на Асемблері. 4. Методи роботи з пам’яттю. Адресація пам’яті. Необхідно досконало вивчити це питання для ефективного програмування мовою Асемблеру. Практично опрацювати наступні питання: 1. Розробка програм, які використовують функції переривань в MS DOS та BIOS. 2. Введення інформації з клавіатури в програми на Асемблері. 3. Виведення інформації на екран. Функції операційной системи МS-DOS для виконнаня файлових операцій. Їх призначення, можливості та використання Теоретичні питання, які необхідно поглиблено проробити самостійно: 1. Робота з файлами. Файлові операції. Використання переривань 13H та 21H. 2. Методи роботи з файлами. 3. Дискові операції. 4. Методи розробки програм для роботи з файлами Практично опрацювати наступні питання: 1. Розробити программу яка із використанням функцій переривання 21Н здійснює копіювання файлу з одного заданного підкаталогу до іншого. 2. Розробити программу яка читає вказанний сектор на гнучкому диску та виводить його на екран. Відлагодження асемблерних програм, повідомлення транслятора та компоновщика програм, використання відлагодників Теоретичні питання, які необхідно поглиблено проробити самостійно: 1. Розглянути опції компілятора TurboAssembler. 2. Розглянути программу TurboDebugger, методи та засоби її роботи. 3. Вивчити принципи застосування TurboDebugger Практично опрацювати наступні питання: 1. Навчитись використовувати опції компілятору. 2. Навчитись використовувати програму TurboDebugger для відлагодження програм. 3. Відпрацювати навички робот из програмою TurboDebugger для відлагодження програм. |