АДРЕСАЦИЯ
Адресация (англ. addressing) — 1) отправка сообщения получателю по указанному адресу. 2) сама процедура присвоения и указания адресов. 3) метод, с помощью которого задаётся местоположение объекта. 4) указание электронного адреса для отправки электронного сообщения.
Адресация позволяет указать, где расположен искомый объект, но не то, что он собой представляет или как до него добраться. Адресация является составной частью рекламного процесса. При этом выделяются два основных аспекта адресации.
Первый представлен необходимостью точно определить группу покупателей, некоторое множество получателей сообщений, в отношении которых осуществляется рекламно-информационное воздействие. См. Адресация издания; Метод адресного воздействия/Методы рекламы.
Второй аспект адресации представлен адресами самого рекламодателя, по которым осуществляется обратная связь. См. Обратная связь.
Метод адресации (англ. addressing method) — в Ассемблере или машинном коде: метод, по которому программному счётчику указывается переход к необходимому адресу для хранения или загрузки байта данных.
Обратная адресация — указание своего адреса в отправляемых сообщениях.
Индексная адресация (англ. indexed addressing) — система, используемая при программировании на языке Ассемблера. При этом в индексный регистр закладывается базовый адрес, а в команде указывается число, которое необходимо прибавить к базовому адресу, чтобы получить адрес необходимых данных.
Индексная адресация особенно полезна при работе с программами, содержащими таблицы данных.
Прямая адресация (англ. direct address) — способ адресации, при котором указанный в команде адрес представляет собой машинный адрес (т.е. однозначно определяемый номер ячейки, где должен быть найден или куда должен быть занесён операнд). Адрес определяет ячейку памяти, к которой и производится обращение.
Косвенная адресация (англ. indirect addressing) — метод адресации в машинных кодах компьютерной программы. При этом методе в команде указывается только адрес ячейки памяти, где находится адрес данных, которые и должны быть использованы при выполнении команды.
Программы с косвенной адресацией бывают самомодифицирующиеся, поскольку адреса, к которым обращаются команды, могут изменяться той же программой. Использование косвенной адресации намного облегчает компилирование и интерпретирование программ с языков высокого уровня.
На практике большинство микропроцессоров использует такую форму косвенной адресации, при которой адрес переносится в регистр и лишь потом используется.
Непосредственная адресация (англ. immediate addressing) — термин, относящийся к языку Ассемблера и обозначающий, что данные, которые должны быть использованы в команде, расположены по адресу, указанному в байте, стоящем непосредственно за байтом команды.
Неявная адресация (англ. implied addressing) — способ адресации (процесса установления соответствия между множеством однотипных объектов и множеством их адресов) в определённом регистре.
При неявной адресации адрес одного или нескольких операндов (грамматическая конструкция, обозначающая выражение) связывается с именем команды и задаётся при её описании. Такой адрес является номером машинного регистра (совокупности устройств, используемых для хранения информации и обезпечения быстрого доступа к ней).
Относительная адресация (англ. relative addressing) — метод адресации к данным в памяти, который используется в языке Ассемблера; использование относительных адресов.
При этом методе указанное в команде число добавляется к числу, находящемуся в определённом регистре, обычно — регистре программного счётчика.
Подпрограммы, которые используют такой тип адресации, могут быть переставлены в любую часть программы без необходимости что-либо менять в ней.
Подпрограммы же, использующие абсолютную адресацию, при перемещении должны изменить все значения абсолютных адресов.
Страничная адресация (англ. page addressing) — способ задания и определения исполнительного адреса, при котором старшие разряды, являющиеся номером страницы, сочленяются с номером ячейки в пределах этой страницы.
Исполнительный адрес может быть задан способами прямой, косвенной, индексной и базовой адресации. Основным назначением относительной, базовой, страничной адресации является уменьшение длины адресной части кода команды.