8086汇编 段寄存器

8086汇编 段寄存器

段寄存器存放内存中不同地址段的存储,专门的寄存器存放段地址来提供使用。

8086CPU中主要使用4个段寄存器下面会有说明。

CS - 代码段寄存器

一、说明

CS 代码段寄存器、专门存储代码指令地址的寄存器、它与指针寄存器IP配合使用。

  • 功能:CS:代码段地址存储
  • 功能:IP:代码段偏移地址存储

二、使用

三、解析

1、案例

  CS与IP根据地址计算得出内存地址,通过地址总线传输查找到内存地址中对应的3字节大小的指令,在通过数据总线取出发送给控制器执行,结果修改AX寄存器值。当任务执行完成后由于这条指令为3字节,IP的寄存器会加3、再次合成内存地址后会依次执行剩下指令。

 2、案例

  (1)从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;(2)IP = IP + 所读取指令的长度,从而指向下一条指令;(3)执行指令。 转到步骤 (1),重复这个过程。

DS - 数据段寄存器

一、说明

DS 数据段寄存器、专门存储数据内存地址的寄存器、它与DI变指寄存器配合使用。

  • 功能:DS:数据段地址存储
  • 功能:DI:数据段偏移地址存储

二、使用

1、赋值使用

; ax 存放数据内存地址
mov ax, 123BH
; 将 ax 内存地址 存入ds数据段
mov ds, ax
; di 存入偏移地址0
mov di, 0

三、解析

SS - 栈段寄存器

ES - 附加段寄存器

猜你喜欢

转载自www.cnblogs.com/xiangsikai/p/12461512.html