Асемблер: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Мітка: Тестове редагування
Немає опису редагування
Мітка: Тестове редагування
Рядок 1:
<span style='color: ColorName'><span style='color: ColorName'>Кольоровий текст</span><span style='color: ColorName'><span style='color: ColorName'>Кольоровий текст</span><span style='color: ColorName'><span style='color: ColorName'>Кольоровий текст</span><span style='color: ColorName'><span style='color: ColorName'>Кольоровий текст</span><span style='color: ColorName'>Кольоровий текст</span></span></span></span></span>'''Асе́мблер''' ({{lang-en|assembler}}) — загальноприйнята назва [[транслятор]]а з [[авток<span style='color: ColorName'>Кольоровий текст</span>од]]у. Асемблер переводить початкову [[програма|програму]], написану на <tt>автокоді</tt>, в переміщувану програму на [[машинна мова|мові машинній]]. Оскільки асемблер здійснює [[трансляція|трансляцію]] на мову [[завантажувач]]а, при завантаженні програми необхідна налаштування умовних адрес, тобто адрес, значення яких залежать від розташування даної програми в пам'яті [[ЦВМ]] і від її зв'язків з іншими незалежно трансльованими програмами.
 
<span style='color: ColorName'>У простому випадку асемблер переводить одну пропозицію початкової програми в один об'єкт (команду, [[константа|константу]]) модуля завантаження (т. з. трансляція «один в один»). При цьому взаємне розташування об'єктів в <tt>модулі завантаження</tt> і, зрештою, в пам'яті машини визначається порядком пропозицій в початковій програмі на автокоді і повністю залежить від програміста. А. виконує і допоміжні функції, такі, як підготовка до друку документів необхідної форми, реєстрація зв'язків даної програми з іншими програмами і т. д. Для цієї мети в автокодах передбачаються команди асемблера, які не породжують об'єктів в робочій програмі і призначені тільки для вказівки допоміжних дій асемблера.</span><span style='color: ColorName'>Кольоровий текст</span>