Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MET_CP_2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
421.38 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ РАДІОЕЛЕКТРОНІКИ

МЕТОДИЧНІ ВКАЗІВКИ

ДО ПРАКТИЧНИХ РОБІТ З ДИСЦИПЛІНИ

"операційні системи "

ХАРКІВ 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 Програмування арифметичних дій та обробка одновимірних масивів

    1. Мета роботи

Вивчити команди Асемблера для виконання арифметичних дій. Придбати навички відлагодження і виконання програм на Асемблері.