25/2/101第4章80C51的汇编语言程序设计程序编制的方法和技巧4
1源程序的编辑和汇编4
2基本程序结构4
3子程序及其调用4
4简单I/O设备的并口直接驱动示例4
525/2/102单片机应用系统由硬件系统和应用程序构成汇编语言高级语言应用程序设计方法汇编语言,生成的目标程序占内存空间少、运行速度快,具有效率高、实时性强
高级语言,对系统的功能描述与实现简单,程序阅读、修改和移植方便,适合于编写复杂的程序
25/2/1034
1程序编制的方法和技巧4
1程序编制的步骤明确任务:功能要求、技术指标运行环境调研任务分析将实际问题转化为计算机处理的程序算法算法比较与优化(内存需求与运行速度)算法设计25/2/104流程描述流程图符号开始或结束符号工作任务符号判断分支符号程序连接符号程序流向符号程序流向符号“超级循环”框架初始化开始循环扫描、处理25/2/105强化模块观念使程序占用空间减少、结构清晰循环初值和结束条件,避免“死机”现象子程序的现场保护(注意栈平衡、寄存器内容)程序模块(主程序模块、各种子程序模块)模块化优点:分块设计、便于阅读、调试方便4
2程序编制的方法和技巧采用循环和子程序对中断子程序还有注意保护PSW的内容25/2/1064
3汇编语言的语句格式非数字字符开头,后跟字母、数字、“-”、“
”等不能用已定义的保留字(指令助记符、伪指令等)后跟英文冒号“:”Keil的汇编器A51可以识别的语句形式为:标号(即符号地址)[标号:]指令助记符[操作数1,][操作数2,][操作数3,][;注释]指令助记符是指令功能的英文缩写
25/2/107数据:二进制(B)十进制(D或省略D)十六进制(H),注意A~F开头时要加“0”ASCII码,如‘A’,‘1245’符号:符号名、标号或“$”(PC的当前值)表达式:由运算符和数据构成(见表4