1. A microcontroller circuit, comprising: a RAM for storing a data address, said RAM having a plurality of storage locations; an address MUX (multiplexer) for decoding an address and for addressing a particular one of said plurality of storage locations of said RAM; a decode circuit for determining whether an indirect instruction is to be performed; and an indirect addressing register for duplicatively storing said data address storable in said RAM, said indirect addressing register being connected to said decode circuit; wherein said indirect addressing register is configured to provide said data address stored in said indirect addressing register to said address MUX responsive to said decode circuit determining that an indirect instruction is to be performed by said microcontroller and wherein said data address provided by said indirect addressing register to said address MUX is directly usable by said address NUX to access said particular one of said plurality of storage locations included in said RAM.