寻址就是寻找操作数的地址。
寻址方式就是寻找操作数的方法。
操作数可以跟随在指令操作码之后,称为立即数;操作数也可以存放在CPU内部的寄存器中,称为寄存器操作数。绝大多数的操作数存放在内存储器中,称为存储器操作数。指令指定操作数的位置,即给出地址信息,在执行时需要根据这个地址信息找到需要的操作数。
位移量:就是指令中的位移量字段,是一个8位或16位的二进制数。
基地址(基址):基址寄存器BX或基址指针BP中的内容。
变地址(变址):变址寄存器SI或DI中的内容。
1.立即寻址方式
立即寻址即指令中直接给出操作数本身,采用该寻址方式的操作数与指令代码一起存放在码段中,以立即数或常数的形式出现,它是紧跟在指令操作码后面的一个可用8位或16位二进制补码表示的有符号数。
立即寻址主要用来为寄存器赋值,执行速度快。
注意:
(1)立即寻址通常用于二地址指令中,且只能用于源操作数,不能用于目的操作数。
(2)数据传送,应理解为复制传送,源操作数不会因为传送而失去数据
【例】MOV AX,1234H;
执行:1234H →AX
执行后:(AX)=1234H
2.寄存器寻址方式