- •Затверджено
- •Протокол №6 від 05.11.2013
- •Загальні положення
- •1 Програмування арифметичних дій та обробка одновимірних масивів
- •Мета роботи
- •1.2 Підготовка до роботи
- •1.3 Вказівки до виконання роботи
- •1.5 Самостійна робота
- •1.6 Контрольні запитання і завдання
- •2 Бітові операції та обробка матриць
- •2.1 Мета роботи
- •2.2 Підготовка до роботи
- •2.3 Вказівки до виконання роботи
- •2.4.1 Варіанти завдань до лабораторної роботи «бітові операції»
- •3 Команди обробки рядків. Макрозасоби мови асемблер
- •3.3 Вказівки до виконання роботи
- •3.4 Варіанти завдань до лабораторної роботи
- •Самостійна робота
- •Контрольні запитання і завдання
- •4 Організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою асемблер
- •4.1 Мета роботи
- •4.2 Підготовка до роботи
- •4.3 Вказівки до виконання роботи
- •4.4 Варіанти завдань до лабораторної роботи
- •4.5 Самостійна робота
- •4.6 Контрольні завдання
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6 Средства ввода информации
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многооконный интерфейс
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •Перелік посилань
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
МЕТОДИЧНІ ВКАЗІВКИ
ДО ПРАКТИЧНИХ РОБІТ З ДИСЦИПЛІНИ
"операційні системи "
ХАРКІВ 2014
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ
МЕТОДИЧНІ ВКАЗІВКИ
ДО ЛАБОРАТОРНИХ РОБІТ З ДИСЦИПЛІНИ
"операційні системи ТА СИСТЕМНЕ ПРОГРАМУВАННЯ"
Частина 1
для студентів денної форми навчання спеціальності
6.04030201 Інформатика
Затверджено
кафедрою “Інформатикa”.
Протокол №6 від 05.11.2013
ХАРКІВ 2014
Загальні положення
Системне програмування (СП) - вельми поширена область знань. Поруч з задачами розробки самих операційних систем (ОС), до СП відносять питання створення обслуговуючих програм і утиліт, програмування драйверів, BIOS, створення антивірусних програм, мережного програмного забезпечення та ін.
В основі курсу встановлене вивчення таких тем:
архітектура IBM PC, регістри мікропроцесорів Intel, їх особливості і призначення;
мова асемблера процесора Intel
переривання BIOS і ОС MS/DOS як основа функціонування всієї ОС;
структура, особливості і розробка програм мовою асемблер;
макрозасоби мови Aсемблер;
організація міжмодульного інтерфейсу між програмами мовами високого рівня та мовою Асемблер;
ознайомлення зі структурою Windows - додатків, організацією взаємодії програм з операційною системою ;
робота з дисками, файлами, пам’яттю;
основ архітектури оперційних з точки зору системного програмування;
розробка программ пасток, драйверів, динамічних бібліотек для операційної системи Windows;
ознайомлення з ресурсами як засобом створення візуального інтерфейсу;
обслуговуючі і системні програми.
Якісне оволодіння переліченими темами не можливе без надбання практичних навичок. Тому невід'ємною частиною курсу є цикл лабораторних робіт, виконання яких дозволить відпрацювати практичні навички програмування і роботи з ОС на рівні системного програміста (в тому числі і навички самостійної роботи) мовою Асемблер.
По закінченні вивчення курсу і відпрацюванні практичної частини студенти повинні знати перелічені вище теми і вміти:
складати програми обчислювального характеру на Асемблері;
управляти на рівні BIOS периферійними пристроями;
користуватися системними і обслуговуючими програмами;
розробляти різноманітні програми для Windows системного характеру.
Під час виконання лабораторних робіт кожний студент виконує індивідуальне завдання, на кожному робочому місці повинні працювати поперемінно не більше за 2-3 чоловік.
Номер варіанта індивідуального завдання повинен співпадати з номером студента в учбовому журналі.
Звіт до кожної лабораторної роботи повинен містити: прізвище, ініціали і групу студента; тему роботи; початкові дані до роботи; роздрук тексту програми і результатів її виконання; висновки. Названа допоміжна інформація повинна у вигляді коментарів передувати тексту програми в роздруку на аркушах формату А4.
Мова асемблера, на відміну від мов високого рівня, не підтримує просту форму операцій введення - виведення і автоматичне перетворення форматів даних. Тому при виконанні лабораторних робіт рекомендується программи виконувати у вигляді асемблер них вставок.
1 Програмування арифметичних дій та обробка одновимірних масивів
Мета роботи
Вивчити команди Асемблера для виконання арифметичних дій. Придбати навички відлагодження і виконання програм на Асемблері.
