$$\begin{array}{ll|ll}\hline \text{(A)} & \text{Base addressing} & \text{(s)} & \text{Position independent (By changing the value in}\\ &&& \text{base register, location of address can be changed)} \\\hline \text{(B)} & \text{Indexed addressing} & \text{(r)}& \text{Array} \\\hline \text{(C)}& \text{Stack addressing} & \text{(p)} & \text{Reentranecy (Whenever code happens to be used}\\ &&& \text{again, address need not be the same)} \\\hline \text{(D)} & \text{Implied addressing} &\text{(q)} & \text{Accumulator (If an address is not specified, it is}\\ &&& \text{assumed/implied to be the Accumulator)} \\\hline \end{array}$$