首页
论坛
课程
招聘
08.分段管理
物理地址
逻辑地址= 基址:偏移地址
        代码中表现形式:   DS:[1000H]
               DS为基址 
               [1000H]为偏移地址
物理地址=  基址左移4位+ 偏移地址
                  基址*10H + 偏移地址

8086CPU有4个段寄存器,每个段寄存器用来确定一个逻辑段的起始位置,每种逻辑段均有各自的用途:

 CS(代码段):指明代码的起始地址

       利用CS:IP取得下一条要执行的指令

 SS(堆栈段):指明堆栈段的起始地址

       利用SS:SP操作堆栈顶的数据

 DS(数据段):指明数据的起始地址

      利用DS:EA存取数据段中的数据

 ES(附加段):指明附加段的起始地址

     利用ES:EA存取附加段中的数据


注意 : 没有指明段前缀时,一般的数据访问在 DS(数据)段




上一节 :
下一节 :
章节评论 (6)
邪梦 2018-11-28
 举报
视频教程很详细,前面还能播放,从汇编工具环境配置这部分就不能播放了,播放提示,<视频因格式不支持或者服务器或网络的问题无法加载>
Ada123 2019-2-25
 举报
@邪梦  我也遇到过这种情况,浏览器换成chrome就可以了,还不行就多刷新几次
vinsecv 2019-5-9
 举报
请问这里面的【存储单元】指的是CPU内部寄存器,还是内存?
Aimee23333 2020-1-14
 举报
@vinsecv  存储器被划分成若干个存储单元,一个存储单元存储一个字节。
Maslow 2020-2-26
 举报
8086CPU有4个段寄存器,每个段寄存器用来确定一个逻辑段的起始位置,每种逻辑段均有各自的用途:
wx_淡定~ 2020-10-24
 举报
为什么要左移4位
域名:加速乐 | SSL证书:亚洲诚信 | 安全网易易盾| 同盾反欺诈| 服务器:绿盟科技
©2000 - 2020 看雪学院 / 沪ICP备16048531号-1 / 沪公网安备 31011502006611号