汇编02

作者: guanjianhe | 来源:发表于2018-05-14 09:15 被阅读0次
  • 物理地址:CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。

  • 16位结构的CPU:

    • 运算器一次最多可以处理16位的数据;
    • 寄存器的最大宽度为16位;
    • 寄存器和运算器之间的通路为16位。

也就是说,在8086内部,能够一次性处理、传输、暂时存储的信息的最大长度是16位的。内存单元的地址在送上地址总线之前,必须在CPU中处理、传输、暂时存放,对于16位CPU,能一次性处理、传输、暂时存储16位的地址。

  • 8086CPU有20位地址总线,可以传送20位地址,达到1MB寻址能力。

  • 8086CPU是16位结构,在内部一次性处理、传输、暂时存储的地址为16位,表现出的寻址能力只有64KB。

  • 8086CPU采用一种在内部用两个16位地址合成的方法来形成一个20位的物理地址。

  • 物理地址 = 段地址x16+偏移地址。

  • 物理地址 = 段地址x16+偏移地址的本质含义:CPU在访问内存时,用一个基础地址(段地址x16)和一个相对于基础地址的偏移地址相加,给出内存单元的物理地址。

  • 在编程时可以根据需要,将若干个地址连续的内存单元看做一个段,用段地址x16定位段的起始地址(基础地址),用偏移地址定位段中的内存单元。有两点需要注意:

    1. 段地址x16必然是16的倍数,所以一个段的起始地址也一定是16的倍数。
    2. 偏移地址为16位,16位地址的寻址能力为64KB,所以一个段的长度最大为64KB。

相关文章

  • 汇编02

    物理地址:CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存...

  • 我的学习笔记汇总(索引)

    汇编语言入门 01-电脑基础知识 02-CPU工作原理 03-内存访问 04-开始汇编编程 05-更加灵活的内存访...

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 汇编语言_02

    一、CPU总线 每一个CPU芯片都有许多管脚,这些管脚和总线相连,CPU通* * 过总线跟外部器件进行交互 总线:...

  • 02 - 汇编看函数

    栈区(SP & FP 寄存器) 栈是一种限定仅在表尾进行插入和删除操作的线性表。它的特点是后进先出(Last In...

  • 02---初识汇编

    寄存器扩展 栈(SP&FP寄存器) 栈是一种特殊访问方式的存储空间。(先出后进、后进先出)由高地址向低地址开辟空间...

  • iOS逆向学习(arm64汇编入门)

    iOS汇编 iOS汇编语音有很多钟。常见的有8086汇编、arm汇编、x86汇编等等。 arm汇编 iOS的架构从...

  • ARM64汇编入门 - 汇编基础

    ARM64汇编入门 - 汇编基础ARM64汇编入门 - 汇编基础

  • 8086汇编三——反汇编02:debug和release在汇编上

    一、debug和release在汇编上的区别 debug和release在汇编上的区别。 代码区别1:debug:...

  • 逆向笔记(三)-汇编指令

    汇编指令 针对汇编来说,汇编指令是必须了解的,而且汇编中汇编指令比较多,但是每一个汇编指令对应的机器码是固定不变的...

网友评论

      本文标题:汇编02

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