Back
Next
Indirect
Two forms - Memory and Register
The register or memory specified in operand contains the effective
address to be accessed.
8086: CALL AX # register
ARM: LDR R1,[R2] # load R1 from memory addressed by R2, full 4GiB range.
Very common in RISC
6502: JMP($2000) # memory
Memory indirect common in older CPUs with limited registers.
Many of the IBM 360 architecture instructions use base (indirect)
addressing. Makes relocation of code simpler.
Basically a pointer to memory of interest.
RISC architecture relies heavily on Register Indirect to provide access
to full memory range since operand size is often smaller than address
range.