首页 > 技术文章 > 8086寻址方式

andrew-address 2020-05-01 15:02 原文

 

 

 

 

 

立即寻址方式就是编程序的赋初值,将初值放在存储器中  int a =1

 

 

寄存器寻址方式就像是将int a = 1;  b=a;这种

直接寻址方式就像是取数组对应的内容  int b =a[1];   a对应的就是数据寄存器(DS), [1]对应的就是物理地址 

 

 寄存器间接寻址方式就像是 c = 1;  int b =a[c];   c对应的是SI、DI、BX、BP四个寄存器之一。c如果是SI、DI或BX,那么a数组对应的是DS;如果是BP,a数组对应的是SS

 

 寄存器相对寻址是在寄存器间接寻址的基础上加上常数,例如c =3 ; int b =a[c-1] ,c和a对应的和寄存器间接寻址的一样

 

 

 

 

 

 基址加变址寻址方式,c = 1+2; int b = a[c];  c对应的就是将之前对应的基址寄存器(BP,BX)和变址寄存器相加(SI,DI)相加

 

 相对基址加变址寻址方式是在基址加变址的基础上加上位移量

 

 

推荐阅读