Computer Instructions: Types of Operands (Address Modes)

What kinds of operands can we pass?

Address ModeExplanationExample: LOD 100
ImmediateThe operand itself is present in the instruction.$100$ itself is the operand/data.
DirectThe operand is an address to the data.$100$ is the RAM address.
IndirectThe operand is an address to an address.$100$ is the address of the address.
RegisterThe operand is a register storing the data.$100$ is the register's name/serial number.
Register IndirectThe operand is a register with an address.$100$ is a register containing an address.
IndexedOperand + index register are the address.$100$ + IND is the RAM address.
BasedOperand + base register are the address.$100$ + BASE is the RAM address.
StackThe operand is implicitly on the stackLOD pop from the stack and loads to AC.