м не кожній програми. p> Програми на мові Асемблера дуже точні. Оскільки ця мова дозволяє програмістові безпосередньо працювати з усім апаратним забезпеченням, асемблерна програма може робити те, що недоступно ніякий інший програмі. Безсумнівно, що в програмуванні пристроїв введення-виведення, де потрібно контроль над окремими розрядами регістрів пристрою, програмування на мові Асемблера - єдиний підходящий вибір [6]. p> Ясно, що ефективність і точність мови Асемблера дають певні переваги. Але його детализированность створює і деякі проблеми. Коли ж варто обирати для програмування мова Асемблера? p> Звичайно, ви повинні користуватися програмами на мові Асемблера, коли немає іншого способу написати програму. Наприклад, програмісти фірми IBM писали з використанням процедур Асемблера всі програми управління пристроями введення-виведення для IBM PC. Для управління пристроями введення-виведення і системою переривань, знадобилася та точність мови Асемблера, яку не може забезпечити жоден інший мову програмування. Аналогічно, на мові Асемблера у фірмі IBM писалися процедури діагностики, які повинні перевіряти кожну деталь апаратури. p> Мова Асемблера необхідний також і в тих випадках, коли головними є робочі характеристики програми. Це може бути час виконання або кінцевий розмір програми. Бібліотека математичних процедур Фортрану - приклад програми, що вимагає гарних характеристик, як щодо часу, так і розміру. Математичні процедури є частиною будь-якої програми на Фортрані, тому вони повинні займати якомога менше місця. Крім того, ці процедури управляють усіма математичними функціями в фортрановской програмі і часто використовуються. Отже, вони повинні виконуватися швидко. p> Яка програма не підходить для мови Асемблера? Звичайно, ви можете написати на ньому будь-яку програму, проте з великою програмою краще працювати в мові високого рівня, такому як Бейсік або Паскаль. Ці мови дозволяють вам зосередитися на своїй проблемі. Вам не доводиться безпосередньо мати справу з тонкощами апаратного обладнання та процесора. Мови високого рівня дозволяють вам відступити назад і за деревами побачити ліс. p> Очевидно далі, що ви потребуєте з'єднанні програм мови Асемблера з програмами мов високого рівня. Тут ми обмежимося програмуванням на мові Асемблера для тих завдань, для яких він добре підходить, таких як управління введенням-висновком.
І останнє, при програмуванні на мові Асемблера і тільки через написання програм на цьому рівні деталізації ви можете зрозуміти як працює машина на самому нижньому рівні. Якщо ви хочете дізнатися про комп'ютер все, ви повинні бути знайомі з його мовою асемблера. Єдиний спосіб домогтися цього писати програми на цій мові. p> Самими популярними на сьогоднішній день є пакети Turbo Assembler (TASM) фірми Borland, Macro Assembler for Windows32 (MASM32), створений Hutch (на основі старого MASM фірми Microsoft), а також Flat Assembler (FASM), і Netwide Assembler (NASM), створюваний командою NASM Devel...