Характерным для реализуемых в машине решений математических задач
является цикличность вычислительных процессов. Это означает, что одна и
та же команда выполняется, но над различными операндами, расположенными
упорядоченно в памяти.
Программирование вычислительных циклов сильно упрощается, если после
каждого цикла будет обеспечено автоматическое изменение в соответствии
команд и их адресных частей. Причем изменение такое, которое
согласовано с расположением в памяти исполнительных операндов.
При индексной адресации в команде выделяется подполе Х для указания индекса регистра.
Индексация является развитием метода базирования.
При индексации код команды, хранящийся в памяти, остается неизменным.
Следовательно одна и та же команда может выполняться многократно при
соответствии исполнительного индекса. При этом исплонительный адрес
формируется как сумма трех составляющих:
A
исп=(B)+(X)+A
к
Индексная адресация представляет собой удобный механизм для оранизации циклических вычислений.
Пусть имеется массив чисел, расположенных команде последовательно,
начиная с N. Удвоить все элементы. Для этого надо извлечь каждое число
из памяти, удвоить, вернуть назад. В этом случае последовательность
исполняемых адресов: N, N+1, N+2...
Значение N определяется суммированием (В) и Ак.
В выборный индексный регистр первоначально заносится нужное значение.
После каждой операции содержимое индексного регистра увеличивается на
1.