单片机入门 第3章 指令系统与程序设计.pptVIP

单片机入门 第3章 指令系统与程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指令概述 两种指令格式 机器语言指令   用二进制代码表示的指令 汇编语言指令  用容易记忆的缩写符号表示机器语言指令  如:A+B 用英语说“Add B to A”缩写 “ADD A,B”  3.1.1 指令概述 符号意义说明 3.1.2 寻址方式(找信方式) 寻址比较 寻址比较 寻址比较 寻址比较 寻址比较 位寻址地址表 3.2 指令系统 3.2.2 数据传送指令(29条)??? 3.2.3 算术运算指令(24条) 3.2.4 逻辑运算指令(24条) 3.2.5 控制转移指令(17条) 3.2.6 位操作指令(17条) 常用伪指令(17条) 3.2.2 数据传送指令(29条) ——8位数据传送指令(15条) 片内传送指令I 以A为目的操作数的指令 (00H)=35H,(50H)=20H,(20H)=30H,(35H)=FFH R0地址为00H MOV A,R0 MOV A,50H MOV A,@R0 MOV A,#50H 片内传送指令II 以Rn为目的操作数的指令 A=11H,(20H)=22H MOV R0,A MOV R1,20H MOV R2,#33H 片内传送指令III 以direct为目的操作数的指令 A=11H,(00H)=78H,(01H)=33H, (78H)=36H,(36H)=37H,(33H)=44H MOV 30H,A MOV 31H,R0 MOV 32H,36H MOV 34H,@R1 MOV 35H,#78H 片内传送指令IV 以@Ri为目的操作数的指令 A=45H,(45H)=67H,(56H)=43H MOV @Ri,A MOV @Ri,56H MOV @Ri,#56H 2.1 数据传送指令(29条) ——16位数据传送指令(1条) 指令判断 例: MOV Rn,Rn MOV @Ri, @Ri MOV Rn, @Ri MOV #data, A 例题 设(70H)=60H,(60H)=20H,P1口为输入口,当前的输入状态为AAH,执行下面程序,分析执行结果。 MOV R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R0,P1 ——交换和查表类指令(9条) 交换,查表指令举例 堆栈操作指令 PUSH 20H PUSH 28H POP 20H POP 28H 3.2.3算术运算类指令 ——加法指令(8条) ——减法指令(4条) ——加1减1指令 ——BCD码调整指令(1条) 对非法的BCD码进行加6调整 若A=38H,R1=95H ADD A,R1 DA A 例题 MOV R0,#72H MOV A,R0 ADD A,72H MOV A,#20H MOV B,20H ADDC A,B DA A SUBB A,#10H ——除法指令(1条) DIV A B DIV实现8位无符号数除法,被除数存于A中,除数存于B中,指令执行后,商放在A中,而余数放在B中 3.2.4逻辑及移位类指令 ——逻辑与指令(6条) ——逻辑或指令(6条) ——逻辑异或指令(6条) ——累加器A清0和取反指令 例题 PSW=00H,A=5BH,(00H)=37H,(37H)=7AH, (20H)=93H,执行以下指令 ANL A,@R0 CPL A ORL 20H,A CLR A XRL A,#38H ——循环移位指令 RL A RR A RLC A RRC A 例题 当A=82H时,将CY置1,执行如下指令 RL A RR A RRC A RLC A 3.2.5 控制转移类指令 ——无条件转移指令(4条) 长转移指令:LJMP 目标地址 ; 目标地址?PC   例 LJMP AAAAH 2)绝对转移指令 3)相对转移指令 4)间接转移指令 (2)用AJMP还是LJMP? 原则上,所有用SJMP或AJMP的地方都可以用 LJMP来替代。 AJMP的跳转范围只有2KB程序空间。直观的说,如果“AJMP NEXT”指令和标号NEXT之间隔

文档评论(0)

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

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

版权声明书
用户编号:7060131150000004

1亿VIP精品文档

相关文档