Переместимость

Некоторые ассемблеры позволяют получить программу на машинном языке, которая является переместимой, т. е. может быть помещена загрузчиком в любое место памяти. Ассемблер вырабатывает информацию, которая используется загрузчиком для настройки всех переместимых адресов. Следует избегать использования в программах абсолютных адресов, за исключением тех случаев, когда это действительно необходимо для задания фиксированных ячеек памяти, адресов (подпрограмм) обработки прерываний и т. п. Загрузчик прибавляет змееяда-константы перемещения ко всем адресам, которые не являют-ъя^я&тт&тятк. Следует избегать выполнения арифметических ... адресами, поскольку такие операции либо могут быть ошибочными (например, суммы, содержащие две константы перемещения), либо приведут к абсолютным величинам (например, разности). Переместимые подпрограммы удобны потому, что в этом случае можно использовать одни и те же подпрограммы с различными главными подпрограммами и загрузчик может размещать их должным обра зом в доступной памяти.