码迷,mamicode.com
首页 > 其他好文 > 详细

8086汇编 段寄存器

时间:2020-03-11 12:27:41      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:pre   height   字节   段地址   代码段   说明   大小   span   单元   

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 - 附加段寄存器

8086汇编 段寄存器

标签:pre   height   字节   段地址   代码段   说明   大小   span   单元   

原文地址:https://www.cnblogs.com/xiangsikai/p/12461512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!