微机系统有八种基本的寻址方式
(1)立即数寻址方式 操作数地址/变量内存地址
(2)寄存器寻址方式 寄存器
(3)直接寻址方式 [偏移地址]
(4)寄存器间接寻址方式 [基址寄存器/变址寄存器]
(5)寄存器相对寻址方式 [基址寄存器/变址寄存器+偏移量值]
(6)基址加变址寻址方式 [基址寄存器+变址寄存器]
(7)相对基址加变址寻址方式 [基址寄存器+变址寄存器+偏移量值]
(8)32位地址的寻址方式 32位基址寄存器(EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP) +
32位变址寄存器(EAX、EBX、ECX、EDX、ESI、EDI和EBP(除ESP之外)) * 比例因子(1/2/4/8) + 偏移常量
可参考第三章习题查看具体用法。
立即数寻址方式
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。
立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:
MOV AH, 80H ADD AX, 1234H MOV ECX, 123456H
寄存器寻址方式
指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。
指令中可以引用的寄存器及其符号名称如下:
8 位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;
16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;
32位寄存器有:E