请教关于微机寻址方式
来源:百度知道 编辑: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