请教关于微机寻址方式

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:00:28
为什么在微机的寻址方式中,对于寄存器BX来说是基址方式,也就是为什么说“BX通常用来存放内存的基地址”,但不是说BX是里面是放偏移量的吗,段寄存器放的才是基地址啊,现在怎么也说BX是基地址呢,这两个基地址是怎么说的。谢谢

基址是关于偏移地址的一个概念,和段地址没有关系
和基址有关的还有一个叫做变址的东西
在某些的寻址方式中,是通过两个寄存器来合成偏移地址的,比如:
mov ax,[bx+si]
这里ds是段地址,bx+si是偏移地址,bx是基址,si是变址

程序举例:
assume cs:code,ds:data

data segment
data1 dw 52H,64H
array dw 1,2,3,4,5,6
data ends

code segment
start:
mov ax,data
mov ds,ax

mov bx,offset array
mov si,0

mov cx,6
circle:
shl word ptr [bx+si],1
add si,2
loop circle

mov ax,4C00H
int 21H
code ends

end start

----WDSYMH