Комбинированная адресация

Каждый из методов адресации имеет свои достоинства и недостатки. Некоторые программы используют только один метод адресации. Очевидно, что использование тех или иных методов адресации зависит от целевых функций аргументов программы. Можно использовать индексную, стековую, прямую регистровую или косвенную регистровую адресацию в тех частях программы, к, которым ЭВМ обращается неоднократно; однако прямая, косвенная или непосредственная адресация необходима для того, чтобы загрузить счетчики, регистры общего назначения, адресные регистры и регистр — указатель стека.

Если в ЭВМ реализуется несколько методов адресации, каждая команда должна точно определить метод, который ею используется (рис. 3.12). Очевидно, что в большинстве команд необходимо иметь поле для кодирования метода адресации. Некоторые ЭВМ допускают использование только определенных методов адресации с определенными командами (например, относительная адресация используется только с командами перехода).

Следует отметить важность того, насколько легко и удобно использовать программисту тот или иной способ адресации. Электронно-вычислительная машина может отлично работать с любым методом адресации, но большинство программистов считает, что, пользуясь определенными методами, они делают больше ошибок в программе. Прямая, непосредственная и индексная адресации — наиболее легкие для использования и наиболее популярные. Косвенная и стековая адресации приводят в замешательство многих программистов. Оба этих метода могут использоваться в программе, но программисту (особенно начинающему) следует обращаться с ними с осторожностью. Отношение человека к программному обеспечению ЭВМ представляет собой предмет, требующий серьезного внимания.