本文介绍七种基本的寻址方式:
立即数寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址加变址寻址方式、相对基址加变址寻址方式和32位地址的寻址方式
为了表达方便,我们用符号“(X)”表示X的值,如: (AX)表示寄存器AX的值。
1. 立即数寻址方式
操作数作为指令的一部分直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:
MOV AH, 80H
ADD AX, 1234H
MOV ECX, 123456H
MOV B1, 12H
MOV W1, 3456H
ADD D1, 32123456H
其中,B1、W1和D1分别是字节、字和双字单元。
2. 寄存器寻址方式
指令所需的操作数存储在寄存器中,或把目标操作数存入寄存器。这种寻址方式称为寄存器寻址方式。