8086和51单片机对比.pptxVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;一、硬件结构;;8086是微处理器而 8051 应被称为微控制器。 8086 处理的程序和数据是存储在同一个物理存储器上(冯 - 诺依曼结构) 8051 处理的程序和数据的存储是分开的 (哈佛结构) 8086逻辑功能强大而片内资源有限, 单个不足以构成系统, 8051 则不然,可以简单输入或显示就可以构成最小系统。 如果说 8086 是脑子的话,那么 8051就是基本完整的脑袋。 在8086 能直接存储结果的仅是寄存器,必须连接 /扩展外部存储器;而对于 8051 内部不但包含特殊功能寄存器还有一定的 RAM ,内部 RAM 与特殊功能寄存器的存取速度无异 。;二、 指令及寻址; 2 、寻址方式 ①立即(数)寻址 第一, 虽然两者的源操作数都可以是 8/16 位, 但是 8051 仅MOV DPTR , #data16 这一条是 16 位的(其实质是完成 2 条 8 位的立即数的传送指令 MOV DPH/DPL ,#data8 ,因为特殊功能寄存器除 PC 外, 都仅在内部 RAM上占有一个地址,) 而 8086 可以有很多, 所以从本质上讲 8051 没有 16 位的立即方式,8086 的寄存器都是 16 位, 只是其中一些可以拆成 8 位的而已。 第二, 对于8051 立即寻址方式仅涉及程序存储器, 而与数据存储器无关。; ②直接寻址 第一, 8051 用#来区分是立即数还是内存单元, 而8086用[ ]来区分是内存单元还是立即数。 第二,8051的直接寻址范围是内部RAM 的低128字节,高 128字节是特殊功能寄存器所在区域( 8052 高 128 字节 RAM 与特殊功能寄存器区域重叠), 而8086 在合理设置的段寄存器的基础上可以遍寻外部1M RAM 的任意存储单元。 第三,对于 8051 源和目的操作数可为直接寻址,但对于 8086 则不可以。; ③寄存器寻址 两者都可实现寄存器寻址, 使用寄存器寻址可简化程序(特别适用于有规律的递增或递减)。 第一,8086 寄存器寻址是速度最快的, MCS-51 则体现不出来。 第二,除 PC 外,8086寄存器都可被寻址,而 MCS-51 可寻址的寄存器有特殊功能寄存器还包含 Rn 。 第三,MCS-51不允许 Rn 之间彼此赋值;8086 寄存器寻址限制较多,不允许对段寄存器直接赋值,不允许段寄存器彼此赋值等等 。 ; ④寄存器间接寻址 由直接寻址和寄存器寻址的优??结合而产生。 对于 MCS-51而言是访问高 128 位内部 RAM 唯一的方法 对8086来说同直接寻址方式一样, 不允许源和目的操作数都是寄存器间接寻址,也就是说任何一条 8086 指令最多只能有一个操作数处理对象是存储器另一个必然是寄存器 。; ⑤相对寻址 第一, 对于 8086 是基址寄存器 + 相对偏移量形成的, 对取数据和程序转移都可以执行; 对于 8051 则仅是针对程序转移用的,很明显 8051 跳转及程序调用都是在程序存储器范围内而不可能跳转到数据存储器上的。 第二, 二者的转移范围也是不同的, 8051 的转移范围是一个字节有符号数补码的表示范围 -128 ~+127,8086 的转移范围要大的多 。; ⑥基址变址寻址 是最复杂的寻址方式, 也是查表时最好用的方式。 对于 8086既可以查数据表, 也可以用来作为程序散转的入口; 而对于 8051 仅是用于访问程序存储器中的数据表格, 有两条, 值得注意的仅能向地址增大的方向移动。; ⑦位寻址 是 8051 特有的, 在其内部 RAM 中开辟了一些区域可以进行位操作; 而 8086 则不行。 比如 8086 在清 / 设置 D7 位的时候可能的方式有: 1)AND AL,7FH ;清0 2)OR AL,80H ;置1 1)CLR C;清0 2)SETB C;置1; 3 、小结 从使用的角度看寻址方式的优缺点: ①立即方式 非常直观清晰, 但同时也非常呆板,缺乏活力。 ②寄存器寻址方式 具有一定的活力,但限于寄存器本身的容量, 仅能完成有限的运算, 通常在复杂运算时要借助于寄存器的组合。 ③直接寻址 是探索大容量空间的最基本手段。 ④其他寻址 都是在前三种寻址方式优点的继承和变革。;;OF/DF/IF/TF/SF/ZF/AF/PF/CF DF 控制字符串处理的方向为增址或减址 IF 中断允许标志位,控制 8086 是否允许接收外部中断请求 。 TF 跟踪标志位 。 用于单步设置 。 SF 符号标志位 。 它和运算结果的最高位相同 。 ZF 零标志位 。 若 A 当前的运算结果为零,则 ZF=1,否则为 0。 AF 辅助半进位 CF 无符

文档评论(0)

ma982890 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档