单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3资料教程.pptVIP

  • 0
  • 0
  • 约1.71千字
  • 约 48页
  • 2018-12-06 发布于天津
  • 举报

单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3资料教程.ppt

单片机原理及应用课件(陈林林)第4章 汇编语言程序设计基础3资料教程.ppt

单片机 原理与应用 Principles and Applications of Micro-controller;4.1 汇编语言程序设计基础 ;4.1.1 程序设计语言简介;4.1.2 汇编语言程序设计步骤;4.1.2 汇编语言程序设计步骤;4.1.3 伪指令 ;4.1.3 伪指令 ;4.1.3 伪指令 ;4.1.3 伪指令 ;4.1.3 伪指令 ;4.1.3 伪指令 ;4.1.3 伪指令 ;4.2 顺序程序设计; ORG 0000H START:MOV R1,#40H MOV A,@R1 ANL A,#0FH SWAP A INC R1 XCH A,@R1 ANL A,#0FH ORL A,@R1 INC R1 MOV @R1,A RET END;例4-10 拆字程序:将40H单元中的内容拆开后分别送41H、42H单元中。 ORG 0000H START:MOV R1,#40H MOV A,@R1 MOV B,A ;暂存B中 ANL A,#0FH ;取第一个半字节 INC R1 MOV @R1,A ;存放第一个半字节 MOV A,B SWAP A ANL A,#0FH ;取第二个半字节 INC R1 MOV @R1,A ;存放第二个半字节 END;4.3 分支程序设计;4.3 分支程序设计; ;例4-12 将ASCII码表的ASCII码转换为十六进制数,如果ASCII码不能转换成十六进制数,用户标志位置1。 由ASCII码表可知,30H~39H为0~9的ASCII码,41H~46H为A~F的ASCII码。在这一范围内的ASCII码减30H或37H就可以获得对应的十六进制数。设ASCII码放在累加器A中,转换结果放回A中。流程图如右图所示。;4.3 分支程序设计;4.4 循环程序设计;4.4.1 循环程序结构;4.4.1 循环程序结构;4.4.2 循环程序设计;4.4.2 循环程序设计;4.4.2 循环程序设计;4.4.2 循环程序设计;4.4.2 循环程序设计;4.5 子程序设计;4.5.1 工作寄存器或累加器传递参数 ;4.5.1 工作寄存器或累加器传递参数 ;4.5.2 用指针寄存器传递参数 ;4.5.2 用指针寄存器传递参数 ;4.5.3 用堆栈传递参数 ;4.5.3 用堆栈传递参数 ;4.5.4 程序段参数传递;4.5.4 程序段参数传递;4.5.4 程序段参数传递;4.5.4 程序段参数传递;4.5.4 程序段参数传递;4.6.1 算术运算程序的设计;4.6.1 算术运算程序的设计;4.6.2 数码转制程序设计;4.6.2 数码转制程序设计;本课小结;本课小结

文档评论(0)

1亿VIP精品文档

相关文档