Макроассемблер - це 1

Асемблер (від англ. 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 руб

Схожі статті