注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Search的博客

不断学习中!

 
 
 

日志

 
 

何为段超越  

2012-04-09 15:31:12|  分类: 汇编语言学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 段超越前缀用来改变默认段寻址,通常内址寻址是数据段或者堆栈段,但你可以在指令前面加上段超越前缀,就可以访问到其它段内的数据。
  8086/8088指令系统中的段地址有四个:
  ES Extra segment 附加段寄存器
  DS Data segment 数据段寄存器
  CS Code segment 代码段寄存器
  SS Stack segment 堆栈段寄存器
  我们通常用到的寄存器间接寻址方式会用到下边几个
  DI, SI, BX, BP
  其中前三个对应的段默认位DS,就是数据段寄存器
  而最后一个BP默认对应的是SS, 就是堆栈段寄存器
  所以当我们要用到代码段寄存器或者附加段寄存器的时候就会用到段超越前缀
  例如:
  mov al, [si] = mov al, ds:[si]
  mov al, [bp] = mov al, ss:[si]
  而段超越的则必须在前边加上段地址:
  mov al, cs:[si]
  评论这张
 
阅读(177)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017