网站大量收购独家精品文档,联系QQ:2885784924

35cpu及cpu寄存器.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.5 CPU与CPU寄存器 3.5.1 本单元的目标 1)明白CPU的工作原理 2)知道CPU包含那些寄存器 3)掌握每个寄存器的功能及访问方式 4)了解与各个寄存器相关的一些指令 3.5.2 CPU组成部分 CPU Control 控制单元(调度中心) 3.5.3 CPU的工作原理-炒饭 一盘扬州炒饭是如何做出来的? 3.5.3 CPU的工作原理-炒饭 主料: 青豆、胡萝卜、火腿、鸡蛋、米饭(最好是隔夜饭)、蒜籽、葱; 调料 色拉油、盐、鸡精 ; 3.5.3 CPU的工作原理-炒饭 制作: 1、首先将胡萝卜、火腿洗净切成小丁块状,越小越好,当然了不能切成沫状。再将辅料洗净切成沫状,将鸡蛋搅碎放入少许葱沫在内。 2、将锅内放上少许色拉油加至8成热,将切好的主料,同时也放入切好的蒜沫,放入锅里炒拌,炒到可以闻到香味时(此过程只需几秒钟)再将鸡蛋放入锅内炒拌,(这时需加大火候,这样鸡蛋会很松软,也不易炒糊),当鸡蛋炒至金黄色时,将其装盘。 3、再放入少许色拉油加热至八成,将米饭放入锅内翻抄。此时,需将饭中加放少许食盐和鸡精,(鸡精不宜放太多,否则太鲜也不好吃)当米饭炒到在锅里可以蹦起饭粒时,再将刚才炒好的主料及辅料全部返锅炒拌,直到饭粒松软不粘为起锅最佳时间。 3.5.3 CPU的工作原理-炒饭 3.5.3 CPU的工作原理-工厂加工 工厂的加工过程 1)准备好加工产品的各种原材料; 2)物资调配部分对各种原材料进行调度分配,把它们送到生产线; 3)生产线对各种原材料进行加工,生产出成品; 4)生产出来的成品被送到仓库中存储。 3.5.3 CPU的工作原理 CPU的工作原理: 1)单片机运行后,CPU控制单元从存储器中提取指令; 2)控制单元把指令送到逻辑算术运算单元中; 3)逻辑算术运算单元对这些指令进行处理,得到相应的数据; 4)控制单元再把运算单元处理后的数据存储到存储器中。 3.5.3 CPU的工作原理:2×3 CPU如何处理2×3? 3.5.4.1 CPU内部寄存器 五个内部寄存器 A、H:X 、SP、PC、CCR 3.5.4.1 CPU内部寄存器:A 累加器A(Accumulator):8位寄存器 作用大,被访问的频率高 主要作用: 存放CPU的操作数 保存运算的结果 3.5.4.1 A作用1:存放操作数 有些直接操作累加器A的单目指令,或者一些不是直接操作累加器A的双目指令,需要把操作数先存放在A中。 例1:单目指令 LDA # ;(A)=#%LSLA ;(A)=#例2:双目指令 LDA #1T ;(A)=#1T ADD #2T ;(A)=#3T 3.5.4.1 A作用2:保存结果 累加器A还可以保存计算的结果 例3:加法中保存结果 LDA #1T ;(A)=#1T ADD #2T ;(A)=#3T 例4:乘法中保存乘积的低八位(高八位存在X中) LDX #2T LDA #3T ;(A)=#3T MUL ;(A)=#6T 3.5.4.1 与A有关的常用指令 CLRA LDA STA 3.5.4.2 CPU内部寄存器:变址寄存器 变址寄存器(Index register):由H和X两个8位寄存器构成的16位寄存器,标志为H:X,H为高八位,X为低八位。 3.5.4.2 存储空间寻址 例5:变址寻址 CLR $8F ;($8F)=0 LDHX #$008F ;(X)=#$8F LDA ,X ;(A)=(#$8F) 3.5.4.2 存放计算结果 例6:8位乘法运算中存放结果的高8位 已知:$31 * $6 = $126 LDX #$31 ;(X)=#$31 LDA #$06 MUL ;(X)=#$01 3.5.4.2 与H:X相关的常用指令 CLRX CLRH LDX STX LDHX STHX TAX TXA TXS 3.5.4.3 CPU内部寄存器:PC 程序计数器(Program Pointer):16位寄存器,指向存放下一个指令或预取操作数的地址 3.5.4.4 CPU内部寄存器:CCR 条件码寄存器(Condition Code Register):8位寄存器:5个状态位、1个中断屏蔽位,两个未用置1 3.5.4.4 CCR中各位状态的改变1 ;在AC16中,复位时,禁止中断,I=1, CCR的初始状态为:V=0,H=0,I=1,N=0,Z=0,C=0 LDA #$80

文档评论(0)

xuchangbin + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档