UkrReferat.com
найбільша колекція україномовних рефератів

Всього в базі: 75843
останнє поновлення: 2016-12-04
за 7 днів додано 10

Реферати на українській
Реферати на російській
Українські підручники

$ Робота на замовлення
Реклама на сайті
Зворотній зв'язок

 

ПОШУК:   

реферати, курсові, дипломні:

Українські рефератиРусские рефератыКниги
НазваAssembler (реферат)
Автор
РозділІнформатика, компютерні науки
ФорматWord Doc
Тип документуРеферат
Продивилось7981
Скачало352
Опис
ЗАКАЧКА
Замовити оригінальну роботу

Assembler

 

Вступ.

 

Після створення процесора 8086 фірма Intel розробила більш досконалі

процесори об’єднані під назвою I 80x86, така назва означає, що всі

команди мікропроцесора, які виконуються на молодших моделях обов’язково

виконуються на старше, отже все ПЗ, які розроблені для процесора 8086

успішно будуть працювати і на останніх моделях 80486 і Pentium. Ми

будемо розглядати процесори з точки зору програміста. Не дивлячись на

різноманітність моделей процесорів, найбільш важливим з точки зору

біології програмування є 8086 як базова модель і 80386 , як перший

процесор фірми Intel, який в повному об’ємі реалізував принцип

багатозадачності.

 

Програмування на мові асемблера

 

Програмування на мові асемблера вважається складною задачею, причини

цього такі:

 

Мова асемблера будь-якого процесора суттєво складніша будь-якої мови

високого рівня. Щоб скористатись всіма можливостями мови асемблера,

треба по крайній мірі знати команди мікропроцесора, а їх число з усіма

можливими варіантами переважає 100, їх кількість значно перевищує

кількість операторів і ключових слів інших мов високого рівня. Проблема

ускладнюється ще тим, що зміни в асемблері виникають набагато швидше ніж

в мовах високого рівня, це зв’язано з появою нових мікропроцесорів і

відповідно нових команд.

 

Програміст, який використовує мови асемблера повинен сам слідкувати за

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

оперувати пам’яттю, в мовах високого рівня це робиться автоматично при

допомозі компілятора, але ця обставина має перевагу: можна оптимально

розташувати дані в пам’яті, забезпечити максимальну швидкість виконання

та мінімальну довжину програми.

 

Програми на мові асемблера важче проектувати та підлагоджувати, треба

весь час пам’ятати, що конкретно знаходиться в кожному регістрів в даній

комірці пам’яті. Прийнято вважати, що розробка програми тільки на мові

асемблера, деякого процесора, навіть якщо він поширений не

рекомендується. Зрозуміло, що будь-яку програму можна написати тільки з

допомогою асемблера, але для цього треба використати набагато більшу

кількість команд і час який піде на її виконання і відладку буде

набагато більший ніж для мови високого рівня. Набагато вигідніше писати

програми на мові високого рівня, а найбільш критичні частини на

швидкодії писати на мові асемблера. Наприклад на асемблері можна скласти

процедури для реалізації вводу-виводу низького рівня, процедури обробки

переривань та деякі інші.

 

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

 

Розробка програми на мові асемблера включає кілька етапів.

 

Підготовка початкового тексту програми;

 

Асемблювання програми(отримання об’єктного коду);

 

Компоновка програми(отримання виконуваного файлу);

 

Відладка програми(знаходження помилок).

 

Ці етапи циклічно повторюються.

 

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

 

Текст програми на мові асемблера записується в один або кілька файлів,

імена файлів і їх розширення можуть бути будь-які, прийнято для файлів

які містять програми мовою асемблера прийнято використовувати розширення

-----> Page:

0 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24]

ЗАМОВИТИ ОРИГІНАЛЬНУ РОБОТУ