I have read somewhere:
"The advantage of using relative mode over direct mode is that relative addressing is a code which is position-independent, i.e. it can be loaded anywhere in memory without the need to adjust any addresses."
I can't understand this part. why we need to adjust addresses in direct mode but not in the relative mode.
and please give a brief explanation of this part:
"Also, relative addressing is particularly useful in connection with jumps, because typical jumps are to nearby instructions."