Self reallocating code required for displacement addressing mode
It simply means it can calculate it's own effective address by itself , by adding that integer constant to base register address.
In indirect addressing mode we have register or memory location that contains the address of the operand is directly used in instruction .
But in case of displacement mode we add a constant value , in case of indirect mode , that integer constant is not added.
so both are not same . and in case of displacement self relocating code can be used only .