寻址方式小问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 18:46:15
两条指令:MOV DX,DELTA[SI],MOV TABLE[BP][DI],DX,它们的源操作数和目的操作数分别用的哪种寻址方式?
我不太明白DELTA[SI]和TABLE[BP][DI]用的什么寻址方式,教科书里没有介绍,请了解的同志点拨一下,谢谢!
兄弟的回答不对吧,呵呵。有比较了解的吗?两个DX明明是寄存器寻址方式,怎么能说是立即寻址方式呢?

MOV DX,DELTA[SI];DX是目的操作数,是寄存器寻址,DELTA[SI]是源操作数,是寄存器相对寻址,就是以DS位段基址,以DELTA+(SI)为偏移地址,一般DELTA是变量名,SI存的是变量中的第几个数,SI中的内容通常可以用DEC或者INC改变,来依次操作变量中的数;

MOV TABLE[BP][DI],DX;TABLE[BP][DI]是目的操作数,是基址变址相对寻址,以SS位段基址,以TABLE+(BP)+(DI)为偏移地址。

以上均是指8086或者8088的指令系统。
如果有不明白的在清华冯博琴主编的《微型计算机原理与接口技术》第二版上104页上有说明。

1、源操作数:寄存器相对寻址方式。目的:寄存器寻址方式
2、源操作数:寄存器寻址方式。目的:相对基址变址寻址方式
教科书里有啊!!!
晕,太粗心了。