什么是基址寄存器,什么是源变址寄存器,什么是目的变址寄存器?他们的功能又是什么?

2024-12-16 13:04:25
推荐回答(2个)
回答1:

1、SI(Source Index):源变址寄存器可用来存放相对于DS段之源变址指针; 

2、DI(Destination Index):目的变址寄存器,可用来存放相对于 ES 段之目的变址指针。;

3、BX叫做基址寄存器,用来存放操作数或中间结果,以减少对存储器的访问次数。

数情况下,数据寄存器被用在算术或者逻辑指令运算中进行算术逻辑运算。在有些指令中,则有隐含的用途,如累加器(AX),基址(base)寄存器(BX),计数器(CX),数据寄存器(DX)。

扩展资料

在8086CPU中,只有bx,si,di,bp这4个寄存器可以用在[...]中来进行内存单元的寻址;

在[...]中,这4个寄存器可以单个出现或只能以四种组合出现;bx和si,bx和di,bp和si,bp和di。

codesg segment 

start:mov ax,datasg 

mov ds,ax 

mov si,0 

mov di,16 

mov cx,8 

s:mov ax,[si] 

mov [di],ax 

add si,2 

add di,2 

loop s 

mov ax,4c00H 

int 21H 

codesg ends 

end start 

回答2:

(1)通用寄存器:8个,包括数据寄存器、地址指针寄存器、变址寄存器。

数据寄存器4个:AX BX CX DX,它们又可作为8个8位的寄存器使用,即AH BH CH DH AL BL CL DL

AX称为累加器,I/O指令均使用该寄存器,访问外部硬件和接口。

BX称为基址寄存器,在访问内存时用于存放基地址。

地址指针寄存器2个:SP BP

SP称为堆栈指针寄存器,BP称为基址指针寄存器,在作数组和字符串运算时,用于存放内存的偏移地址。

变址寄存器2个:SI DI

SI称为源变址寄存器,DI称为目的变址寄存器,用于数据块操作的内存寻址。

你还是找本汇编书慢慢的看
汇编要是入门了,很有意思