立即寻址方式
立即寻址方式即指令的操作数就包含在指令本身里,这种操作数也称为立即数。
示例:
MOV BL 9
该条指令的意思是将9赋给寄存器BL。
需要注意的是立即数只能出现在源操作数的位置,而不能出现在目的操作数的位置。
寄存器寻址方式
寄存器寻址方式即指令的操作数包含在某个寄存器里,而指令指明该寄存器。
示例:
MOV AX BX
该条指令的意思是将寄存器BX中存放的操作数赋值给AX。
直接寻址方式
直接寻址方式是指在指令中指明了操作数在主存中的地址。
示例:
MOV AX [3000H]
该条指令的意思是取出地址为 3000H 的单元中的操作数,并赋值给寄存器AX。
需要注意的是在这里指令中的地址指的是有效地址(Effective Address)而非在主存中物理地址。如何将有效地址转换为物理地址我将另外介绍。