- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章寻址方式及传送指令
外部ROM的字节传送指令举例 已知累加器A中存有0~9范围内的数,试用查表指令编写出查找出该数平方的程序。 采用DPTR作基址寄存器: 设平方表的首地址为2000h,累加器A中的内容恰好是查表的偏移量。首先将表的起始地址2000h送入DPTR中。 MOV DPTR,#2000H ;指针赋值 MOVC A,@A+DPTR ;平方值送A 81 64 49 36 25 16 9 4 1 0 ROM 2000h 2009h 2008h 2007h 2006h 2005h 2004h 2003h 2002h 2001h 2,采用PC作基址寄存器: 与DPTR不同,使用PC作为基地址时,必须对累 加器A的数据进行修正,以保证@a+pc恰好找到 待查的平方值地址。 ORG 1FFBH 1FFBH 74 data ADD A,#data ;data=02h 1FFDH 83H MOVC A,@A+PC ;PC=1FFE 1FFEH 80FEH SJMP $ 2000H 00H DB 0 ;平房表首址 2001H 01H DB 1 2002H 04H DB 4 2003H 09H DB 9 2004H 10H DB 16 2005H 19H DB 25 : : : 2009H 51H DB 81 END data为MOVC指令首地址与表头地址之间的单元数。 74h data 83h 81 64 49 36 25 16 9 4 1 0 FEh 80h 2000h 2009h 2008h 2007h 2006h 2005h 2004h 2003h 2002h 2001h 1FFFh 1FFEh 1FFDh 1FFCh 1FFBh 返回 数据传送类指令(续) 数据交换指令(5条):为提供一种方便的累加器和寄存器或RAM之间的数据交换。避免了使用一般mov 传送指令完成交换时的不便。 XCH A,direct (字节互换) XCH A,@Ri (字节互换) XCH A,Rn (字节互换) (A) (direct)[或((Ri)),或(Rn)] XCHD A,@Ri 累加器 Acc的低4位与((Ri))的低4位互换,各自的高4位不变 SWAP A 累加器 Acc的低4位与自身的高4位互换 * 第三章 MCS-51单片机指令系统及编程举例 补充: 指令的字节数 寻址方式 指令系统及应用举例 伪指令 综合程序举例 51系列单片机指令集含有111条指令 每条指令在执行时要花去一定的时间,以机器周期为单位。按指令执行时间分类: 单周期(64条);双周期(45条);4周期(2条) 按指令的功能分类,可分为5大类: 数据传送类(29条);算术运算类(24条) 逻辑运算及移位类(24);控制转移类(17条) 位操作类(17条) 每条指令在程序存储器ROM中占据一定的空间,以字节为单位。按指令所占字节数分类: 单字节(49条);双字节(46条);3字节(16条) 补充: 指令的字节数 在MCS-51单片机的指令系统中,因指令操作码和操作数的不同,指令(在存储器中)长度也各不相同。 分为单字节、双字节和三字节。 单字节指令(49条):分无操作数、有操作数两种。 无操作数:如 INC DPTR INC A 【特点】:操作数隐含在操作码中。 含有操作数寄存器名称的单字节指令: 如:MOV A,R0 MOV A,R1 【特点】:寄存器名以三位数代码的形式在指令的后三位。 双字节指令(46条): 指令的操作码和操作数各占一个字节。 如: MOV A,#data data 很明显:8位的操作数本身占据一个字节。 data 01110100
您可能关注的文档
- 电动力学三五超导体的电磁性质.ppt
- 电动力学一三电磁场边值关系-电磁场的能量和能流.ppt
- 电台股票讲座张晓峰.ppt
- 电子元件认识教材MQC.ppt
- 电子图书阅读和阅览器使用.ppt
- 电子政务-政府机关内部公务处理的电子化-嘉庚学院博客版.ppt
- 电子设计创新训练提高第五章常用串行通讯规范及具体编程方法.ppt
- 电气审图要点通病.ppt
- 电磁兼容标准及测试技术EMCESD.ppt
- 电磁感应李新强.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)