8086寄存器学习笔记-变址寄存器(SI,DI)

特性
1 通用寄存器,可以保存数据。
2 非数据寄存器,不能分开使用
3 做地址偏移使用,默认额段寄存器是DS

其他没发现什么特性。

如下举例
例1:SI
MOV SI,0 ;初始化偏移地址为 0
MOV AX,[SI] ;将段地址为 DS 偏移地址为 SI 的内存单元中的值移入 AX 中
MOV AX,DS:[SI] ;将段地址为 DS 偏移地址为 SI 的内存单元中的值移入 AX 中
MOV AX,SS:[SI] ;将段地址为 SS 偏移地址为 SI 的内存单元中的值移入 AX 中

例2:DI
MOV DI,0 ;初始化偏移地址为 0
MOV AX,[DI] ;将段地址为 DS 偏移地址为 DI 的内存单元中的值移入 AX 中
MOV AX,DS:[DI] ;将段地址为 DS 偏移地址为 DI 的内存单元中的值移入 AX 中
MOV AX,SS:[DI] ;将段地址为 SS 偏移地址为 DI 的内存单元中的值移入 AX 中

补记
SI (Source Index)源变址寄存器
DI (Destination Index)目的变址寄存器
但具体的使用区分,目前未知,因为从使用的角度来讲,目前看不出区别。
只能在使用意图上做区分。

猜你喜欢

转载自blog.csdn.net/xie__jin__cheng/article/details/88993068
今日推荐