The address of a data operand is in an address register, called a pointer register.
Address register indirect addressing is a very efficient and useful mode. The instruction accessing a data operand does not need to read from memory the address of the operand, since it is stored in an address register. It provides a method for generating addresses dynamically, and can be used to create data structures such as linked lists.
ANU Engineering - ENGN3213