专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

基址变址寻址方式访问二维数组(续)

作者:佚名   来源:本站原创   点击数:  更新时间:2010年09月16日   【字体:

基址寻址+变址寻址方式:

  

    指令所需的操作数在存储器中,操作数的有效地址EA是三个地址分量之和。

 

(1)BX或BP内容;

(2)SI或DI内容;

(3)位移量;

 

指令代码   操作码 | MOD REG R/M | 位移量

 

 

MOV CH,10H[BX][SI]

MOV TAB[BX][DI],AX

MOV AL,ARY[BP][SI]

MOV STR[BP][DI],DX

 

 

                      MOV CH,DS:10H[BX][SI]

                      MOV DS:TAB[BX][DI],AX

                      MOV AL,SS:ARY[BP][SI]

                      MOV SS:STR[BP][DI],DX

 

 

 

四、串操作寻址方式

 

    串操作指令规定:

 

        数据段中的源串有效地址隐含由SI提供    Address=DS×16+SI

 

        附加段中的目的串有效地址隐含由DI提供   Address=ES×16+DI

 

 

    每完成一次串操作,指令按标志位DF(方向标志位)自动修改SI/DI,使其指向下一个串元素的内存单元:

 

        如果设置DF=0,每完成一次字节串操作,SI/DI自动增量1

 

        如果设置DF=1,每完成一次字节串操作,SI/DI自动减量1

 

 

五、I/O端口寻址方式(以后I/O指令中介绍)
 

关闭窗口

相关文章