Which of the following addressing modes are suitable for program relocation at run time?
(i) Direct addressing
(ii) Based register addressing
(iii) $\mathrm{PC}$ -relative addressing
(iv) Index register addressing
(A) (i) and (ii)
(B) (ii) and (iii)
(C) (iii) and (iv)
(D) (ii), (iii) and (iv)