首页 /  技术专区  /  汇编语言 宽屏模式 >

SI和DI寄存器

一.CPU内部的寄存器

8086CPU有14个寄存器: 

通用寄存器:AX、BX、CX、DX 

变址寄存器:SI、DI 

指针寄存器:SP、BP 

指令指针寄存器: IP 

段寄存器:CS、SS、DS、ES 

标志寄存器:PSW

image.png

二.SI和DI常执行与地址有关的操作

SI和DI是8086CPU中和BX功能相近的寄存器 

区别:SI和DI不能够分成两个8 位寄存器来使用。 


下面的三组指令实现了相同的功能:

(1)mov bx,0
    mov ax,[bx]
(2)mov si,0
    mov ax,[si]
(3)mov di,0
    mov ax,[di]
(1)mov bx,0
    mov ax,[bx+123]
(2)mov si,0
    mov ax,[si+123]
(3)mov di,0
    mov ax,[di+123]

总会有什么不同吧?

BX:通用寄存器,在计算存储器地址时,常作为基址寄存器用 

SI:source index,源变址寄存器 

DI:destination index,目标变址 寄存器

三.应用SI和DI

image.png

四.程序运行

image.png

五.程序还可以写作

image.png



头像
0/200
图片验证码