第3章 PSoC3 CPU指令系统.ppt

  1. 1、本文档共167页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 PSoC3 CPU指令系统

第3章 PSoC3 CPU指令系统 何宾 2011.12 内容概述 本章介绍了PSoC3 CPU指令系统,主要内容包括: PSoC3 CPU寻址模式; PSoC3 CPU汇编语言指令集; 汇编语言程序模型; CPU指令系统反映了中央处理单元CPU的结构。当 指令系统确定后,CPU内核的结构就确定了。 PSoC CPU寻址模式 一条指令由两部分构成,即:操作码和操作数。操 作码最终的操作对象是操作数,这些被操作的对象可以 放在CPU的内部寄存器,片内存储器或者片外存储器, 也可能是一个常数。所以,CPU必须要按照“预先制定的 规则”找到这些被操作的对象。 操作对象包括:立即数、直接位地址、程序地址、 直接数地址、间接地址、特殊的汇编器符号。这些操作 对象和寻址模式相关。 PSoC CPU寻址模式 CPU寻找操作对象位置的过程,称为“寻址”。把寻 找操作对象的方法,称为“寻址模式”。 PSoC3采用的是8051 CPU内核,所以其“寻址模式” 和传统的8051单片机是一样的。 PSoC CPU寻址模式 --直接寻址 操作数由一个直接8位地址域指定。当使用这种模式 时,只能访问片内RAM和特殊功能寄存器SFR。 比如指令: MOV A,3AH 功能:将片内RAM中3AH单元中的数据送给累加器A。 PSoC CPU寻址模式 --间接寻址 指令指定一个寄存器,该寄存器包含操作数的地 址。寄存器R0和R1用来指定8位地址,数据指针寄存器( Data Pointer, DPTR)用来指定16位的地址。 比如指令: ANL A,@R1 功能:以R1寄存器的内容60H为地址,将60H地址单 元的内容与累加器A中的数相“与”,结果存放在A中。 PSoC CPU寻址模式 —寄存器寻址 某些特定指令用来访问寄存器组中的R0-R7寄存器中 的一个。由于这些指令不需要地址域,因此这些指令访 问效率更高。 比如指令: INC R0 功能:将寄存器R0的内容加1,再送回R0。 PSoC CPU寻址模式 —寄存器指定指令寻址 一些指令指向某个寄存器。比如,一些指令总是在 累加器上工作。在这种情况下就不需要操作数。 比如指令: CLR A 功能:将累加器A清除。 PSoC CPU寻址模式 —索引寻址 这种类型的寻址只能用来访问程序存储器。这种 模式使用数据指针作为基地址,累加器值作为偏移地 址来读取程序存储器。 比如指令: MOV A,@A+DPTR 功能:将DPTR和A的内容相加所得到的程序存储 器地址单元的内容送A。 PSoC CPU寻址模式 —立即数寻址 一些指令直接加载常数的值,而不是地址。 比如指令: MOV A, #3AH 功能:将8位的立即数3A送给累加器。 注意: 和MOV A,3AH指令的区别,如果操作数前 带“#”,后表示的是一个立即数,是立即数寻址方式。 而操作数前面不带#表示的是存储器的地址,3A是 存储器的地址,表示把存储器地址为3A的内容送到寄存 器A中。 PSoC CPU寻址模式 —位寻址 在这种模式下,操作数是256比特中的某一位。 比如指令: MOV C,2BH 功能:把位寻址区的2BH位状态送累加位C。 PSoC3 CPU指令集 8051的指令集包括: 算术运算指令; 逻辑指令; 数据传输指令; 布尔指令; 程序分支指令; 算术指令 算术指令支持直接、间接、寄存器、立即数和寄 存器指定指令寻址方式。 算术模式用于加、减、乘、除、递增和递减操作。 算术指令 --加法指令 ADD A,Rn 功能:将寄存器Rn的内容和ACC相加,结果存放在 ACC中。分别设置C、AC标志。当和的

文档评论(0)

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

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

1亿VIP精品文档

相关文档