- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引子
打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,
自然,还是得从最基础的开始,那就从汇编语言开刀吧,
从汇编语言开刀的话,我们必须还先要了解一些其他东西,
像? CPU ,内存这些知识点还是理解深刻一点的比较好,
所以这一篇博文就绕着 80x86? CPU 中寄存器的基础部分下手,至于其他的一些将会在后续的博文中介绍 。
同时在这里说明一下,本篇博文介绍的算是比较详细的了,而且介绍的知识点也是比较多的,所以造成博文长度过长,
如果有兴趣想了解这一块的话,还请自行斟酌好阅读比例,建议分 3 次以上阅览 。
读者定位
本博文主要将介绍的是? 8086 CPU 中的寄存器,既然是 8086 CPU 寄存器简介的话,
自然,面向的是初级一些的读者,其中不会涉及太多难点,同时,所有的介绍,我也会尽可能的从基础开始,
然后循序渐进的介绍,同时也会尽量的将知识点介绍详细,
介绍的过程中也会涉及到一些汇编程序代码,当然,采用的是最简单的方式介绍而已,
本篇博文也就是回顾一些基础知识,读者主要定位于想对 8086 CPU 有所了解,
希望对整个程序设计的底层有所了解的朋友,而且读者最好是拥有一定的计算机基础和汇编语言基础 。
?开头
首先浅要介绍一下? Intel? CPU 的发展史吧:
Intel CPU 系列,最初是 4 位微处理器 4004,然后到到 8 位微处理器的 8008 ,
再到 8 微微处理器 8080,以及稍后的 16 位微处理器 8086,
由 8086 开始,Intel 进入现在所谓的? x86? 时代 。
Intel? 8086 为 16 位? CPU ,而因为在 8086 之前的 CPU 都是 8 位 CPU,这样也就造成了很多的外设也只支持 8 位,
因此? Intel? 紧接着就退出了 8 位的 8088 CPU,因此? Intel 8088 也就可以看做是 8086 的 8 位版本;
如果是但从汇编语言的角度上来说,8086 和 8088 是没有区别的,即 8086 上跑的程序可以不加修改的移植到 8088 ,
8088 上跑的程序也可以不加修改的移植到 8086 上,
当然,还是有些特殊的地方是不同的,而这些基本上在这里可以忽略掉,
在 8088? CPU 之后,Intel? 又推出了? 80186 ,80286 ,这两款 CPU 均是 16 位? CPU ,
而对于 80186 来说,其与 8086 的区别可以简单的看做是 80186 多了几条指令而已,
而 80286 则不同,80286 的地址总线数目有了变化,
在 8086 , 8088 , 80186 上,CPU 的地址总线都是 20 根,即可最大寻址 220?即达到 1MB 的寻址能力,
而对于 80286 CPU 来说,其地址总线数目达到了 24 根,从而最大寻址能力为 224?即 16MB,
由于支持更多的物理内存寻址,因此 80286 便开始成为了多任务,多用户系统的核心。
而后来,Intel? 又推出了 80386 ,80386 为 32 位微处理器,Intel 80x86 家族的 32 位微处理器始于 80386;
同时 80386 也完全兼容先前的 8086/8088,80186,80286,并且 80386 全面支持 32 位数据类型和 32 位操作,
并且 80386 的数据总线根数和地址总线根数均达到了 32 根,从而可以最大物理寻址为 232??即 4GB 。
而之后的 80486 也是 32 位微处理器,而后又出来了 Pentium 和 Pentium Pro 等等第五代微处理器,
这些处理器虽然也是 32 位微处理器,但是他们的数据总线和地址总线都有所扩展,
比如 Pentium 的数据总线达到 64 位,而 Pentium Pro 的地址总线位数达到了 36 位 。
?????????????
好,关于 Intel CPU 的介绍就到这里了,下面就要开始回归中心,看 CPU 中的寄存器了,
首先,从学习的角度来说,从 8086/8088? CPU 下手是不错的选择,而我这里选择的也是 8086 CPU 而已,
说实在的,像 80386 CPU 我也还没有研究过,像奔腾这些,呵呵,扯更远了,
说到底也就只能拿 8086 出来晒晒而已,当然,从 8086 开始也是学习的最佳路径 。
???????
说了这么久,到底寄存器是什么呢?其实很简单,寄存器就是个存储信息的单元或者说是器件又或者说是容器而已,
就比如内存也是一个存储介质或者说是存储单元而已,其实寄存器从理解上来说和内存差不多,
只不过寄存器(这里讨论的寄存器都是 CPU 中的寄存器,不包括外设上的寄存器)位于? CPU? 内部,而内存位于 C
您可能关注的文档
- 《桃花源记》优质课.ppt
- 《微机原理及其应用》.ppt
- 【创新设计】版高考地理鲁教版(江苏专用)一轮复习:第3单元自然环境中的物质运动和能量交换第六节.ppt
- 【核动力】届高三物理一轮复习第七章恒定电流第1单元欧姆定律电阻定律电功率焦耳定律.ppt
- 【火线100天】中考物理考点复习第19讲电热.doc
- 【教学】生物进化的原因.ppt
- 【培训】ROHS欧盟电子电气产品环保指令与无铅制程学习资料.ppt
- 【培训】ROHS欧盟电子电气产品环保指令与无铅制程学习资料课件.ppt
- 【三维设计】高中生物 第1部分 专题1 基因工程 1.2 基因工程的基本操作程序 新人教版选修3.ppt
- 【四清导航】届九级语文下册 第三单元 10《那树》习题 (新版)新人教版.ppt
文档评论(0)