Indirect Addressing Mode is used in case of Pointers (to hold address of operands).
Immediate Addressing Mode is used to initialize registers with constant value.
Auto-decrement Addressing Mode implements Loops to automatically decrement the contents of the register specified in the instruction, which is used as the effective address of the operand.
Therefore, Option C is correct.