8086寻址方式

作者: 相关函数 | 来源:发表于2018-09-15 22:40 被阅读2次

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底层视频 以及 王爽《汇编语言(第三版)》

相关文章

  • 8086寻址方式

    8086寻址方式 16位的8086cpu中运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位,寄存器和运...

  • 8086 指令系统寻址方式

    整理汇编语言学习笔记,回顾一下8086 指令系统的寻址方式。 寻址与指令 寻址方式(Addressing Mode...

  • 8086的寻址方式

    CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址 8086有20位地址总线,...

  • 《汇编语言》王爽,学习笔记(寻址方式)

    寻址是X86系列CPU中最大的一个特色,也是从8086CPU中继承下来的。现在就来谈谈8086中的寻址方式。 1....

  • 8088/8086的数据寻址方式

    寻址方式:通过地址来找到数据,也就是表示数据的方式 先来看看一条指令mov AX,0102h ;ax为目的操作数,...

  • 汇编语言_03

    8086寻址方式 CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址 8086...

  • 汇编——8086寻址

    8086的寻址方式 CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址 808...

  • 第三章 汇编语言

    指令是使计算机执行某种特定操作的二进制编码。8086 CPU指令系统有133条指令,通常分为数据寻址方式和程序寻址...

  • 汇编语言段超越

    8086寻址方式中,有一些默认段寄存器的情况。例如,如果用BP作为基址寻址的单元,则可表明此单元位于SS段;如果用...

  • 不同的寻址方式

    不同的寻址方式 指令要处理的数据长度 8086指令能处理2种尺寸的数据:byte、word 思考:“mov [0]...

网友评论

    本文标题:8086寻址方式

    本文链接:https://www.haomeiwen.com/subject/lbutnftx.html