Адрес ячейки памяти или адрес регистра, с которыми оперирует команда, можно указать многими различными способами. В каждом конкретном случае метод адресации выбирается, исходя из следующих соображений:
1. Использование команды с возможно более коротким адресом. Эти команды требуют меньшего объема памяти и имеют меньшее время выборки.
2. Обеспечение простого доступа к возможно большему объему памяти. Очевидно, что это противоречит требованию предыдущего пункта. Однако многие программы временно используют сначала одну область памяти, а затем другую. Тогда появляется возможность легко определять любую часть памяти, используя укороченные адреса, осуществлять доступ к отдельным ячейкам этой части.
3. Возможность изменения содержимого адресной части без изменения команды. Одна и та же последовательность команды может тогда быть использована с целью обработки всех элементов массива, таблицы или строки. Такое изменение команд создает трудности в документировании и отладке программы. К тому же, если память программы постоянная, то команды не могут быть модифицированы. Такой подход позволил бы по одной и той же программе обрабатывать массивы или таблицы любого формата.
4. Обеспечение наиболее быстрой адресации. Предпочтительнее тот метод, который требует меньшего числа арифметических операций или дополнительных обращений к памяти.
5. Использование наиболее простого метода адресации.
Использование более сложных методов адресации приводит к появлению ошибок в програмаме.
Наиболее используемыми являются следующие методы адресации: прямая, косвенная, непосредственная, индексная, прямая регистровая, косвенная регистровая, стековая.
В ЭВМ эти методы адресации используются в различных сочетаниях.