Concept:
• Addressing modes define how the effective address of an operand is calculated.
• Common modes include Immediate, Register, Direct, Indirect, Indexed, and Relative.
Step 1: Evaluate Statement (A)
In immediate addressing, the operand is part of the instruction itself.
The CPU does not need to fetch the operand from memory separately.
Thus, it reduces memory access time. This statement is correct.
Step 2: Evaluate Statement (B)
Index addressing calculates the address as \(Base + Index\).
This is the standard mathematical way to access array elements at an offset. This statement is correct.
Step 3: Evaluate Statement (C)
Register indirect addressing uses a register that contains the address of the operand (a pointer).
This is the core of pointer implementation in high-level languages. This statement is correct.
Step 4: Evaluate Statement (D)
Relative addressing calculates the target address relative to the Program Counter (PC).
It is specifically designed for branch and jump instructions to allow for relocatable code.
The statement "cannot be used" is factually incorrect.