Асемблер (від англ. Assembler - робітник-складальник) - комп'ютерна програма, компілятор початкового тексту програми написаної мовою асемблера. в програму на машинному коді.
Як і сама мова (асемблера), асемблери, як правило, специфічні конкретної архітектурі. операційній системі і варіанту синтаксису мови. Разом з тим існують, мультиплатформенні або зовсім універсальні (точніше, обмежено-універсальні, тому що на мові низького рівня не можна написати апаратно-незалежні програми) асемблери, які можуть працювати на різних платформах і операційних системах. Серед останніх можна також виділити групу крос-ассемблеров. здатних збирати машинний код і виконувані модулі (файли) для інших архітектур і ОС.
Ассемблирование може бути не першим і не останнім етапом на шляху отримання виконуваного модуля програми. Так багато компілятори з мов програмування високого рівня видають результат у вигляді програми на мові асемблера, яку в подальшому обробляє асемблер. Так само, результатом ассемблирования може бути не виконуваний, а об'єктний модуль, що містить розрізнені і неприв'язані один до одного шматочки машинного коду і даних програми, з якого (або з декількох об'єктних модулів) в подальшому може бути скомпонований виконуваний модуль, за допомогою програми-компоновщика (або «линкера»).
архітектура x86
Асемблери для TASM), Microsoft Macro Assembler (MASM), і Watcom Assembler (WASM). Також свого часу був популярний простий асемблер A86.
При появі операційної системи Microsoft Windows з'явилося розширення TASM, іменоване TASM32, що дозволило створювати програми для виконання в середовищі Windows. Остання відома версія TASM - 5.3, що підтримує інструкції MMX, на даний момент включена в Turbo C ++ Explorer. Але офіційно розвиток програми повністю зупинено.
Microsoft підтримує свій продукт під назвою Microsoft Macro Assembler. Вона продовжує розвиватися і до цього дня, останні версії включені в набори
До складу операційної системи Intel-синтаксис.
переносяться асемблери
Також існує відкритий проект асемблера, версії якого доступні під різні операційні системи і який дозволяє отримувати об'єктні файли для цих систем. Називається цей асемблер
BSD (з деякими винятками).
flat assembler (fasm) - молодий асемблер під модифікованою для заборони переліцензування (включаючи під GNU GPL) BSD-ліцензією. Є версії для GNU / Linux, Microsoft Windows, використовує Intel-синтаксис і підтримує інструкції
архітектури
8051 - класична архітектура мікроконтролера. Для неї існує крос-асемблер ASM51, випущений корпорацією MetaLink.
Atmel (AVRStudio 3 і AVRStudio4). Друга версія - спроба виправити не надто вдалу першу. Так само асемблер є в складі WinAVR.
Ассемблирование і компіляція
Процес трансляції програми на мові асемблера в об'єктний код прийнято називати асемблюванні. На відміну від компіляції. ассемблирование - більш-менш однозначний і оборотний процес. У мові асемблера кожної мнемонике соответветствует одна машинна інструкція, в той час як в мовах програмування високого рівня за кожним виразом може ховатися велика кількість різних інструкцій. В принципі, цей поділ є досить умовним, тому іноді трансляцію ассемблерних програм також називають компіляцією.
література
Програмні пакети для програмування на асемблері
WinAsm • ASMedit • Easy Code • Fresh
Дивитися що таке "макроассемблера" в інших словниках:
макроассемблер - макроасс емблер, а ... Російський орфографічний словник
Микроша - Тип Домашній комп'ютер Випущений 1987 Процесор ... Вікіпедія
JOVIAL - (буквально веселий) мову програмування, в основі якого лежала мова IAL (International Algorithmic Language), один з перших діалектів Алгола, надалі вдосконалений і отримав назву OVIAL (Own Version of the IAL). ... ... Вікіпедія
Львів ПК-01 - Цей термін має також інші значення див. Львів (значення). Львів ПК 01 ... Вікіпедія
Microsoft Macro Assembler - (MASM, макроассемблер Microsoft) асемблер для процесорів сімейства x86. Спочатку був зроблений компанією Microsoft для написання програм в ОС MS DOS і був протягом деякого часу найпопулярнішим ассемблером ... Вікіпедія
- Використання асемблера для оптимізації програм на С ++ (+ CD) (Серія "Професійне програмування"). Магда Ю.С. Розглядається використання мови Асемблер для оптимізація програм, написаних на мові C ++. Докладно викладені питання застосування сучасних технологій обробки даних MMX і SSE, а ... Детальніше Купити за 279 руб
- Використання асемблера для оптимізації програм на С ++ (+ CD-ROM). Юрій Магда. Розглядається використання мови асемблера для оптимізації програм, написаних на мові C ++. Докладно викладені питання застосування сучасних технологій обробки даних ММХ і SSE, а ... Детальніше Купити за 191 грн (тільки Україна)
- Використання асемблера для оптимізації програм на С ++ (+ CD-ROM). Юрій Магда. Розглядається використання мови асемблера для оптимізації програм, написаних на мові C ++. Докладно викладені питання застосування сучасних технологій обробки даних ММХ і SSE, а ... Детальніше Купити за 181 руб