1   2   3   4   5   6
Ім'я файлу: 153_____ (2).doc
Розширення: doc
Розмір: 320кб.
Дата: 30.01.2020
скачати

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

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«УЖГОРОДСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

ІНЖЕНЕРНО-ТЕХНІЧНИЙ ФАКУЛЬТЕТ

КАФЕДРА КОМП’ЮТЕРНИХ СИСТЕМ ТА МЕРЕЖ

КУРСОВА РОБОТА
з дисципліни

«Системне програмування»

напрям підготовки 6.050102 – «Комп’ютерна інженерія»
Інформаційна система «Каталог мобільних телефонів»



Виконав студент 2 курсу

Лялько Руслан Михайлович

Науковий керівник

асист. Далекорей А. В.



Робота допущена до захисту

“……..”……………………2011р.

Науковий керівник……...………

Робота захищена

“……..”……..…………….2011р.

з оцінкою…………………..…....

Науковий керівник……………..


Ужгород – 2011

ЗМІСТ


ІНДИВІДУАЛЬНЕ ТЕХНІЧНЕ ЗАВДАННЯ 4

ВСТУП 5

ТЕОРЕТИЧНА ЧАСТИНА 6

1. Мова асемблер 6

2. Етапи створення програми 7

3. Підготовка лістингу програми 8

4. Асемблювання програми 8

5. Компоновка програми 9

6. Відладка програми 9

7. Основні відомості та правила для написання програм 10

8. Приклад структури програми на мові асемблер 10

9. Команди мови асемблера 11

10. Переривання 12

ПРАКТИЧНА ЧАСТИНА 17

1. Використані переривання 17

2. Основні процедури 19

3. Інструкція для користувача 20

ВИСНОВКИ 25

СПИСОК ЛІТЕРАТУРИ 26

ДОДАТКИ 27

Лістинг програми 27



ІНДИВІДУАЛЬНЕ ТЕХНІЧНЕ ЗАВДАННЯ


Тема: Інформаційна система «Каталог мобільних телефонів».

Мета: Реалізувати програму на мові асемблер .

Вимоги до виконання роботи: Програма повинна бути реалізована на мові Асемблер. Передбачити користувацький інтерфейс, перевірку коректності вводу та виводу даних. Дані вводяться у необхідні поля інтерфейсу. Вся інформація баз даних зберігається у файлі, у виді деякої структури даних. Передбачити операції додавання даних до файлу, їх редагування та видалення з файлу.

ВСТУП




ТЕОРЕТИЧНА ЧАСТИНА

1.Мова асемблер


Мова Асемблер серед великої кількості могутніх мов програмування актуальна через свою ефективність і точність.

Асемблерні програми можуть бути дуже ефективними. З програмістів, з рівними навиками і здібностями, що працює на мові Асемблера створить програму більш компактну і швидкодіючу, ніж така ж програма, написана мовою високого рівня. Це так практично для всіх невеликих або середніх програм. На жаль, в міру зростання розмірів, програми на мові Асемблера втрачають частину своїх переваг. Це відбувається через необхідне в асемблерній програмі уваги до деталей. Мова Асемблера вимагає планування кожної дії комп'ютера. У невеликих програмах це дозволяє оптимізувати роботу програми з апаратними засобами. У великих же програмах величезна кількість деталей може перешкодити ефективно працювати над самою програмою, навіть якщо окремі компоненти програми виявляться дуже непоганими. Безумовно, програмування на мові Асемблера відповідає потребам не кожної програми.

Програми на мові Асемблера дуже точні. Оскільки ця мова дозволяє програмістові безпосередньо працювати зі всім апаратним забезпеченням, асемблерна програма може робити те, що недоступно ніякий інший програмі. Безсумнівно, що в програмуванні пристроїв введення-виведення, де потрібен контроль над окремими розрядами регістрів пристрою, програмування на мові Асемблера - єдиний відповідний вибір

Ефективність і точність мови Асемблера дають певні переваги. Але його деталізованість створює і деякі проблеми.

Програмісти фірми IBM писали з використанням процедур Асемблера всі програми управління пристроями введення-виведення для IBM PC. Для керування пристроями введення-виведення і системою переривань, потрібна була та точність мови Асемблера, яку не може забезпечити ні одну іншу мову програмування. Аналогічно, на мові Асемблера у фірмі IBM писалися процедури діагностики, які повинні перевіряти кожну деталь апаратури.

Мова Асемблера необхідний також і в тих випадках, коли головними є робочі характеристики програми. Це може бути час виконання або кінцевий розмір програми.

І останнє, при програмуванні на мові Асемблера і тільки через написання програм на цьому рівні деталізації можна зрозуміти як працює машина на самому нижньому рівні.

Найбільш популярними на сьогоднішній день є пакети Turbo Assembler (TASM) фірми Borland, Macro Assembler for Windows32 (MASM32), створений Hutch (на основі старого MASM фірми Microsoft), а також Flat Assembler (FASM), і Netwide Assembler (NASM), що розвивається командою NASM Development Team. Всі ці асемблери надають досить широкі можливості для програміста. На них можна писати програми як під DOS, так і під Windows [7].

Існує також безліч інших видів асемблера, число яких зростає. Наприклад: CodeX Assembler, Gema Assembler, Light Macro Assembler (LASM), Lazy Assembler (LZASM), Table Driven Assembler (TDASM), NewBasic + + Assembler (NBASM), TMA Macro Assembler і ін.

  1   2   3   4   5   6

скачати

© Усі права захищені
написати до нас