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
(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称为目的变址寄存器,用于数据块操作的内存寻址。
你还是找本汇编书慢慢的看
汇编要是入门了,很有意思