- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章补充内容.ppt.ppt
学习目标: 1、学习数据传送类、算术运算类和逻辑运 算类指令 2、正确分析相关程序段执行后的结果 片内数据存储器一般传送指令 禁用不合法指令: MOV #DATA, A MOV @Ri, Rn MOV Rn, @Ri (a) 加减法指令关系图; (b) 加1、减1指令关系图 例: 已知:(A)(P1)(R0)=30H,单片机复位后执行下列程序: ORL A, MOV 30H, A MOV A, P1 ANL A, XCHD A, @R0 RL A 则: (A)=_____________ 逻辑指令小结: 保留 清0 置1 取反 或0 与1 异或0 或1 置位指令: SETB C ? 清零指令: CLR A CLR C 与0 ? 取反指令: CPL A 异或1 如果(20H)=X0 X1 X2 X3 X4 X5 X6 X7 则执行下列程序后21H单元的内容是_______________________. MOV R0, #20H; MOV C, 03H;20H单元D0位的位地址为00H RRC A; MOV C, 01H; RRC A; MOV C, 02H; RRC A; MOV C, 05H; RRC A; ANL A, #F0H; XCHD A, @R0 SWAP A; MOV 21H, A CLR C MOV DPTR, #2010H MOVX A, @DPTR RLC A PUSH A PUSH DPL INC DPTR MOVX A, @DPTR RLC A MOVX @DPTR, A POP DPL POP A MOVX @DPTR, A 已知: 片外RAM中 (2010H)=A8H (2011H)=61H 问题: 程序执行后,会有什么变化? 注:转移范围为“同一2K”为PC当前值所在的2K空间,而不是指令前后2K空间 例:已知 35FCH: AJMP L1 ,L1的地址为3702H,分析执行此指令后的PC值。 若37FEH:AJMP L1, L1的地址为3702H,分析执行此指令后的PC值。 一条带有FEH偏移量的SJMP指令,将实现无限循环 SJMP FEH PC起始值+2-2=PC目的地址 例:4000H:SJMP FEH 分析程序运行结果: MOV C, P1.2 ORL C, /P1.3 MOV 00H, C MOV C, P1.0 ORL C, P1.1 CPL C ANL C, 00H MOV R7, #00H MOV DPTR, #1000H MOV R6, #5 LOOP1: MOVX A, @DPTR CJNE A, #60, LOOP2 LOOP2: JC LOOP3 INC R7 LOOP3: INC DPTR DJNZ R6, LOOP1 片外 RAM 1000H 76 1001H 83 1002H 42 1003H 90 1004H 50 已知:
文档评论(0)