МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Відлагодження асемблерних програм, повідомлення транслятора та компоновщика програм, використання відлагодників





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

ДО САМОСТІЙНОЇ РОБОТИ З ДИСЦИПЛІНИ

"операційні системи та системне програмування"

чАСТИНА 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 для відлагодження програм.

 

 





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.