汇编基础知识笔记(三)

8086的寻址方式

  • 系统总线上传送的信息包括数据信息、地址信息、控制信息,因此,系统总线包含有三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)

  • 8086有20位地址总线,可以传送20位地址,1M的寻址能力

  • 8086的数据总线16根,它又是16位结构的CPU,它内部能够一次性处理、传输、暂时存储的地址为16位。如果将地址从内部简单地发出,那么它只能送出16位的地址,表现出来的寻址能力只有64KB

  • 8086采用一种在内部用2个16位地址合成的方法来生成1个20位的物理地址

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

    来自”请叫我hank“.png

    来自”请叫我hank“.png
来自”请叫我hank“.png

来自”请叫我hank“.png

内存分段管理

  • 8086是用“基础地址(段地址×16) + 偏移地址 = 物理地址”的方式给出物理地址
  • 为了开发方便,我们可以采取分段的方法来管理内存,比如:


    来自”请叫我hank“.png
    • 地址10000H~100FFH的内存单元组成一个段,该段的起始地址(基础地址)为10000H,段地址为1000H,大小为100H(00H~FFH)
    • 地址10000H1007FH、10080H100FFH的内存单元组成2个段,它们的起始地址(基础地址)为:10000H和10080H,段地址为1000H和1008H,大小都为80H
  • 在编程时可以根据需要,将若干连续地址的内存单元看做一个段,用段地址×16定为段的起始地址(基础地址),用偏移地址定位段中的内存单元
    • 段地址×16必然是16的倍数,所以一个段的起始地址(基础地址)也一定是16的倍数
    • 偏移地址为16位,16位地址的寻址能力为64KB,所以一个段的长度最大为64KB
2990730-0b8a3547ac2df905(1).png

段寄存器

  • 8086在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址
  • 是什么部件提供段地址?段地址在8086的段寄存器中存放
  • 8086有4个段寄存器:CS,DS,SS,ES,当CPU访问内存由这4个寄存器提供内存地址
CS (Code Segment):代码段寄存器
DS (Data Segment):数据段寄存器
SS (Stack Segment):堆栈段寄存器
ES (Extra Segment):附加段寄存器

CS和IP

  • CS为代码段寄存器,IP为指令指针寄存器,它们指示了CPU当前要读取指令的地址(IP就是传说中的偏移地址)
  • 任意时刻,8086CPU都会将CS:IP指向的指令作为下一条需要取出执行的指令


    1.png

    2.png
1.CS中的内容2000H为段地址,IP中的内容为0000H为偏移地址,相加得到内存的物理地址
2.mov ax, 0123H mov传送指令 ax是通用寄存器里面存放0123H,
采用了高高低低的存放方式,内存存放逻辑空间从上到下按照低到高,
01存放高地址,23存放低地址

本文是对“请叫我hank”讲解汇编的笔记摘要,具体请移步观看http://www.jianshu.com/p/e85e2d64ed1e

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,421评论 8 114
  • 王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...
    2c3ba901516f阅读 2,455评论 0 1
  • 越底层越单纯!真正的程序员都需要了解的一门非常重要的语言,汇编! 机器语言 我们所写的语言最终安装在机器上的是什么...
    瑞阳gg阅读 623评论 0 0
  • 简书,一个高大上的写作与阅读平台。这个冬天,我的心灵在这里找到了归宿。 我和女儿有个约定,每周都要写文字。少则3天...
    0桂花香0阅读 274评论 4 4
  • 声声慢 秋声 作者:心博 黄粱颔首,红果摇空,遥相竞起秋声。 小鸟争鸣,闻来宛若琴声。 秋田影影绰绰,不时传、爽朗...
    心博1阅读 326评论 2 5