
- •Методичні вказівки
- •Прикладна архітектура процессора 8086(8088)
- •1.1. Теоретичні відомості.
- •Регістри процесора 8088(8086)
- •Порядок виконання роботи
- •Лабораторні роботи на мові Асемблер
- •Лабораторна робота n 1_1 Перша програма на Асемблері
- •Короткі теоретичні відомості
- •Варіанти завдань
- •Лабораторна робота №1_2. Трансляція, компонування і налагодження програми.
- •Лабораторна робота n 2. Com-файли.
- •Лабораторна робота n 3. Визначення даних.
- •Директива equ.
- •Варіанти завдань
- •Лабораторна робота n4. Організація процесів, що розгалужуються
- •Лабораторна робота n5. Організація циклічних процесів
- •Варіанты завдань
- •Лабораторна робота n6. Переривання
- •Лабораторна робота n7. Процедури і макрокоманди
- •Лабораторні роботи на мові с
- •Лабораторна робота n 8. Робота з символьними рядками
- •1. Мета роботи
- •2. Теми для попереднього вивчення
- •3. Постановка задачі
- •5. Приклад рішення задачі
- •5.1. Індивідуальне завдання:
- •5.2. Опис методу рішення
- •5.3. Опис логічної структури
- •5.4. Дані для тестування
- •5.5. Текст програми
- •Лабораторна робота n9. Представлення у памяті масивів і матриць
- •5. Індивідуальні завдання
- •6. Приклад вирішення задачі
- •6.1. Індивідуальне завдання:
- •6.2. Опис методів рішення
- •6.2.1. Представлення в пам'яті
- •6.2.2. Модульна структура програмного виробу
- •6.3. Опис логічної структури
- •6.3.1. Загальні перемінні
- •6.3.2. Функція creat_matr
- •6.3.3. Функція close_matr
- •6.3.4. Функція read_matr
- •6.3.5. Функція wrіte_matr
- •6.3.6. Функція ch_coord
- •6.3.7. Функція lіn
- •6.4. Програма користувача
- •6.5. Тексти програмних модулів
- •Лабораторна робота n 10. Структури і зв'язні списки
- •1. Мета роботи
- •2. Теми для попереднього вивчення
- •3. Постановка задачі
- •3. Варіанти індивідуальних завдань
- •6. Приклад вирішення задачі
- •6.1. Індивідуальне завдання:
- •6.2. Опис методів рішення
- •6.2.1. Представлення в пам'яті
- •6.2.2. Модульна структура програмного виробу
- •6.3. Опис логічної структури
- •6.3.1. Загальні перемінні
- •6.3.2.Функція maіn
- •6.4. Текст програми
- •Лабораторна робота n11. Перевірка устаткування
- •5.2. Структура програми
- •5.3. Опис змінних
- •5.4. Опис алгоритму програми
- •5.5. Текст програми
- •5.6. Результати роботи програми
- •Лабораторна робота n12. Керування клавіатурою
- •5.Індивідуальні завдання
- •5. Приклад вирішення задачі
- •5.2.3. Опис алгоритму програми
- •5.3. Текст програми
- •5.4. Результати роботи програми
- •Лабораторна робота n13 Керування таймером
- •1. Мета роботи
- •2. Теми для попереднього вивчення
- •3. Постановка задачі
- •4. Порядок виконання
- •5. Індивідуальні завдання
- •6. Приклад вирішення задачі
- •6.4.3. Опис алгоритму програми
- •6.5. Текст програми
- •6.6. Результати роботи програми
- •Лабораторна робота n14. Керування відеоадаптером
- •1. Мета роботи
- •2. Теми для попереднього вивчення
- •3. Постановка задачі
- •4. Порядок виконання
- •5. Приклад рішення задачі
- •5.1. Індивідуальне завдання.
- •5.4. Розробка алгоритм рішення
- •5.4.1. Структура програми
- •5.4.2. Опис перемінних
- •5.4.3. Опис алгоритму програми
- •5.5. Текст програми
- •5.6. Результати роботи програми
- •Лабораторна робота n15 Головний завантажувальний запис
- •4. Порядок виконання
- •5. Приклад рішення задачі
- •5.1.2. Опис змінних
- •5.1.3. Опис алгоритму програми
- •5.2. Текст програми
- •5.3. Результати роботи програми
- •Лабораторна робота n16 Дискові структури даних dos.
- •5.1.2. Опис змінних
- •5.1.3. Опис алгоритм програми
- •5.2. Текст програми
- •5.3. Результати роботи програми
- •Рекомендована_література
- •Додаток 1. Перелік тем лабораторних занять з дисципліни «Операційні системи»
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
КИЇВСЬКА ДЕРЖАВНА АКАДЕМІЯ ВОДНОГО ТРАНСПОРТУ
ім. Гетьмана Петра Конашевича-Сагайдачного
Методичні вказівки
до виконання лабораторних робіт
з дисципліни: “Операційні системи”
галузь знань: 0501 "Інформатика та обчислювальна техніка"
напрям підготовки: 6.050103 „Програмна інженерія”
факультет: Економіки транспорту
кафедра: Інформаційних технологій
Київ 2010
ЗМІСТ
1.1. Прикладна архітектура процессора 8086(8088) 3
Регістри процесора 8088(8086) 4
Порядок виконання роботи 6
Зміст звіту 6
2.1. Лабораторна робота N 1_1 Перша програма на Асемблері 7
2.2. Лабораторна робота №1_2. Трансляція, компонування і налагодження програми. 12
2.3. ЛАБОРАТОРНА РОБОТА N 2. COM-файли. 17
2.4. ЛАБОРАТОРНА РОБОТА N 3. Визначення даних. 19
2.5. Лабораторна робота N4. Організація процесів, що розгалужуються 27
2.6. Лабораторна робота N6. Переривання 39
2.7. Лабораторна робота N7. Процедури і макрокоманди 41
РЕКОМЕНДОВАНА_ЛІТЕРАТУРА 105
Додаток 1. Перелік тем лабораторних занять з дисципліни «Операційні системи» 105
ВСТУП
Операційна система(ОС) – це програмне забезпечення, що реалізує зв'язок між прикладними програмами й апаратними засобами комп’ютера. Сучасні ОС мають ієрархічну багаторівневу архітектуру, у якій кожен рівень спирається на функції попереднього рівня. Найнижчий рівень ОС безпосередньо взаємодіє з апаратним забезпеченням.
Для розробки ефективних програм керування апаратними засобами (що необхідно для розробки операційних систем) використовується мови Асемблер або С, які дають можливість використання апаратних можливостей комп’ютера:
Ці методичні вказівки розроблені відповідно до діючої робочої програми за курсом "Операційні системи" для студентів спеціальності "Програмна інженерія" і охоплюють розділи, пов'язані з навчанням базовим основам програмування на мовах Асемблер та С і їх використання для програмування задач введення – виведення даних за допомою примітивів ОС. Оскільки для використання апаратних можливостей необхідно знання архітектури процесора 8086(8088), у п.1.1 подано опис його прикладної архітектури.
Мета лабораторного практикуму:
Лабораторний практикум виконується при вивченні курсу "Операційні системи" і має на меті вироблення в студентів навичок у трьох напрямках:
1. Застосування мови Ассемблера і мови програмування С як інструментів для системного програмування;
2. Програмне керування апаратними засобами ПЭВМ на низькому рівні;
3. Використання внутрішніх структур даних операційної системи MS DOS для одержання інформації й оперативного настроювання системи.
У Додатку 1 наведені теми лабораторних робіт, які пропонуються студентам для самостійної роботи.
Структура методичних вказівок до кожної лабораторної роботи:
мета роботи,
короткі теоретичні відомості,
вказівки по підготовці до роботи,
вимоги до звіту
варіанти завдань.
Прикладна архітектура процессора 8086(8088)
Мета роботи: ознайомитися з архітектурою процесора 8086(8088) з погляду програміста мовою АСЕМБЛЕР.