- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086 CPU 寄存器简介引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像? 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? 内部,而内存位于
文档评论(0)