Answer is option $\boxed{B).\text{P-4, Q-2, R-1, S-3}}$
Immediate: Constant $(P\to 4)$
In Imm. Addressing mode the operand field of the instruction contains the actual data itself.
Indirect :Pointer $(Q\to 2)$
Address field of the instruction points to a memory location which contains the effective address . This is similar to working of pointer.
Base with index: Elements of an array $(R \to1)$
Base will hold the starting address of the array and index will tell us wihch element of the array we need. Both value can change here.
Base with offset/displacement: Element of a record $(S\to 3)$
Here displacement would be a fixed value and Base will change. Like for example this is used to access linked list contents. where base acts as starting address of linked list node and displacement will tell us which content of the Linked List to access.
Good question to solve: https://gateoverflow.in/118291/gate-cse-2017-set-1-question-11