Registro indice
Un registro il cui valore viene sommato all'indirizzo di un'istruzione, così che un unico frammento di codice possa scorrere un intero array semplicemente incrementando il registro.
Sul Manchester Mark 1, nel 1949, Freddie Williams e Tom Kilburn aggiunsero un registro libero il cui contenuto veniva combinato con l'indirizzo di ogni istruzione prima di consultare la memoria. Lo chiamarono B-line (l'accumulatore era A) e permetteva a un programma di percorrere una tabella incrementando un numero, senza toccare le istruzioni.
Fu una rivoluzione silenziosa. Fino ad allora gli indirizzi si modificavano riscrivendo il codice durante l'esecuzione; il registro indice rese superflua quell'arte e permise al codice di restare fermo in una memoria di sola lettura. Da allora la combinazione base più indice è presente in ogni processore: ogni volta che un programma scorre una lista, è un registro indice a contare. Il nome «registro B» sopravvisse per decenni, quando la B-line era ormai dimenticata.