Abstract: A digital signal processor (10) for implementing a gain instruction. The gain instruction, when decoded, controls a multiplexer (43) to select a gain control index signal. The value of the chosen gain control index signal is added to a program control register (48) to produce a program address. The program address is used to choose one of four gain values specified by the gain instruction. The gain value is multiplied by a value accessed through an address indirect register, also specified by the instruction, and the result is stored in an accumulator.