8086寻址方式

8086寻址方式

16位的8086cpu中运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运算器之间的通路为16位。也就是说在8086内部,能够一次性处理,传输,暂存的数据信息最大长度是16位。

由于8086有20位的地址总线,可以传送20位地址,寻址能力能达到1M。而8086又是16位的结构,内部能够一次性处理,传输,暂存的数据信息最大长度是16位,寻址能力仅能达到64K。所以在8086采用在内部将两个16位的地址合成一个20位的物理地址的方式进行寻址。

当8086要读写内存时:

  1. cpu相关部件提供两个16位的地址,一个叫段地址,一个叫偏移地址
  2. 内部总线将两个地址送入一个叫地址加法器的部件中
  3. 地址加法器通过段地址*16+偏移地址的算法将两个16位地址合成为一个20位的物理地址
  4. 地址加法器通过内部总线将20位物理地址送入io控制电路
  5. io控制电路将20位物理地址送上地址总线
  6. 20位的物理地址被地址总线送到寄存器

比如8086要访问123C8的内存单元,则加法计算(16位)的工作为:1230*16+00C8 = 12300+00C8 = 123C8。当然通过该算法生成123C8的段寄存器和偏移寄存器不是唯一的。

8086汇编的相关笔记来自 小码哥 MJ iOS底层视频 以及 王爽《汇编语言(第三版)》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,835评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 7,330评论 0 1
  • 编程语言的发展 机器语言由0和1组成 汇编语言(Assembly Language)用符号代替了0和1,比机器语言...
    阿凡提说AI阅读 9,905评论 0 15
  • 【0205 读书感悟】 书名:孔子传 作者:鲍鹏山 金句:耳顺人有大执着 分享:何为耳顺?说的通俗一点,就是把别人...
    悠悠小路多米阅读 3,255评论 0 1
  • 学习完前面的四个模块,这次进入最后一个模块,研究一家公司的偿债能力。 偿债能力分为两个指标,分别是“流动比率”和“...
    虑察表阅读 4,811评论 0 0

友情链接更多精彩内容