Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Гра &Змійка&

Реферат Гра &Змійка&





Введення


Ассе? мблер (від англ. assembler - складальник) - комп'ютерна програма, компілятор початкового тексту програми, написаної на мові асемблера, в програму на машинній мові.

Як і сама мова (асемблер), асемблери, зазвичай специфічні конкретної архітектурі, операційній системі і варіанту синтаксису мови. Разом з тим існують мультиплатформенні або зовсім універсальні (точніше, обмежено-універсальні, тому що на мові низького рівня не можна написати апаратно-незалежні програми) асемблери, які можуть працювати на різних платформах і операційних системах. Серед останніх можна також виділити групу крос-ассемблеров, здатних збирати машинний код і виконувані модулі (файли) для інших архітектур і ОС.

Ассемблирование може бути не першим і не останнім етапом на шляху отримання исполнимого модуля програми. Так, багато компілятори з мов програмування високого рівня видають результат у вигляді програми на мові асемблера, яку надалі обробляє асемблер. Також результатом ассемблирования може бути не здійсненний, а об'єктний модуль, що містить розрізнені і неприв'язані один до одного частини машинного коду і даних програми, з якого (або з декількох об'єктних модулів) надалі за допомогою програми-компоновщика ( линкера ) може бути скомпонований здійснимих файл.


1. Язи? до Ассе? мблера


Язи? до Ассе? мблера - мова програмування низького рівня, мнемонічні команди якого (за рідкісним винятком) відповідають інструкціям процесора обчислювальної системи. Трансляція програми у виконуваний машинний код виробляється ассемблером (від англ. Assembler - складальник) - програмою-транслятором, яка і дала мові асемблера його назва.


1.1 Зміст мови


Команди мови асемблера одне одного відповідають командам процесора. Фактично, вони і являють собою більш зручну для людини символьну форму запису - Мнемокод - команд і їх аргументів. При цьому одній команді мови асемблера може відповідати кілька варіантів команд процесора.

Крім того, мова асемблера дозволяє використовувати символічні мітки замість адрес комірок пам'яті, які при асемблюванні замінюються на обчислювані ассемблером або компоновщиком абсолютні або відносні адреси, а також так звані директиви (команди асемблера, не переказуються в машинні команди процесора, а виконувані самим асемблером).

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

Кожна модель (або сімейство) процесорів має свій набір - систему - команд і відповідний йому мова асемблера. Найбільш популярні синтаксиси мов асемблера - Intel-синтаксис і AT amp; T-синтаксис.

Існують комп'ютери, які реалізують в якості машинного мова програмування високого рівня (Forth, Lisp, Ель - 76). Фактично, в таких комп'ютерах вони виконують роль мов асемблера.


1.2 Переваги і недоліки


Переваги

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

Якщо код програми досить великий, - дані, якими він оперує, не поміщаються цілком у регістрах процесора, тобто частково або повністю знаходяться в оперативній пам'яті, то майстерний програміст, як правило, здатний значно оптимізувати програму по порівнянні з транслятором з мови високого рівня по одному або декільком параметрам:

· швидкість роботи - за рахунок оптимізації обчислювального алгоритму та/або більш раціонального звернення до ОП, перерозподілу даних;

· обсяг коду (у тому числі за рахунок ефективного використання проміжних результатів). (Скорочення обсягу коду також нерідко підвищує швидкість виконання програми.)

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

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

· портів введення-виведення,

· регістрам процесора та ін.

Мова асемблера часто застосовується для створення драйверів устаткування і ядра операційної системи (або машінозавісімих підсистем ядра ОС).

Мова асемблера використовується для створення прошивок BIOS.

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


сторінка 1 з 3 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка на мові асемблера алгоритму контролю на парність масиву даніх
  • Реферат на тему: Розробка та налагодження підпрограм на мові Асемблера
  • Реферат на тему: Розробка програми перекладу введеного рядка тексту в послідовність кодів аб ...
  • Реферат на тему: Мова програмування високого рівня Python
  • Реферат на тему: Мова Paskal. Основні елементи мови. Структура програми