Index register (IX)

IX is the "index register". It provides an address with displacement intended for programs to access structured data in memory. The displacement is given by bits 0-4 of the instruction's code. Both numbers are summed out using an adder circuit to provide an effective 12-bits address IX+d as shown in the diagram.