- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1汇编语言程序设计概述 使用汇编语言作为程序设计语言的编程步骤与高级语言编程步骤类似,但又略有差异。其程序设计步骤大致可分为以下几步: ?1、熟悉与分析工作任务,明确其要求和要达到的工作目的、技术指标等。? 2、确定解决问题的计算方法和工作步骤。? 3、画程序状态工作流程图。 常用流程图中的符号包括: (1)起始框,形状为 ,用来表示过程的开始和结束。 (2)处理框,形状为 ,用来表示某种处理和运算。 (3)判断框,形状为 ,用来判断并测试某条件是否满足。 (4)流程线,形状为 ,用来表示流程图的路径和方向。 (5)换页连接点,形状为О ,当流程图在一页上画不完时,为了确保流程的完整准确,在相应的连接处画上相同的符号,以表示流程图从这里向页外某个地方(出口点)或从本页流程图外某一个地方流入这里(入口点)。? 4、分配内存工作单元,确定程序与数据区存放地址。? 5、按流程图编写源程序。? 6、上机调试、修改及最后确定源程序。 ? 在进行程序设计时,必须根据实际问题和所使用的单片机特点来确定算法,然后按照尽可能使程序简短和缩短运行时间两个原则编写程序,编程技巧需经大量实践后逐渐地加以提高。 4.2 汇编语言程序的基本程序结构 4.2.1顺序结构 顺序结构程序是一种最简单、最基本的程序(也称为简单程序),其特点是按程序编写的顺序依次执行,程序流向不变 顺序结构程序是所有复杂程序的基础及基本组成部分。右图为顺序结构程序的状态流程。 在确定解决问题的方法时应分析清楚先做什么,后做什么。 ? 例1:设有两个4位十进制数,分别存放在23H、22H单元和33H,32H单元中,求它们的和,并送入43H,42H单元中去。 分析: (1)确定算法。由于两个四位BCD码相加,因此要从低位开始相加,每进行一次加法运算需要进行一次BCD码调整。 (2)画流程图,根据算法画图。 例2:双字节变补程序(设数据在R4R5中)。 请分析解决步骤,画出程序流图。 参考程序: MOV A,R5 ;取低字节 CPL A ADD A,#01H ;低字节变补 MOV R5,A MOV A, R4 ;取高字节 CPL A ADDC A,#00H ;高字节变补 MOV R4,A 4.2.2 分支结构 分支结构即根据不同的条件做不同的处理。它有两种形式(图),分别相当于高级语言中的if-then-else和case语句。前者一次引出两个分支(单分支),后者则可以引出多个分支(多分支)。它们的共同点是运行方向是向前的,在某一确定条件下,只能执行多个分支中的一支。 ?1、单分支程序 在MCS一51指令系统中,通过条件判断实现程序单分支的指令有JZ、JNZ、CJNE和DJNZ等.此外还有以位状态作为条件实现程序分支的指令,如:JC、JNC、JB、JNB和JBC等。使用这些指令,可以完成对0、正负、大小、溢出、状态等各种条件判断。 ? 例3:试编写计算下式的程序: a2+b 当b=10时 Y= a2-b 当b10 时 分析: (1)确定算法。先计算a2,再判断b是否大于等于10,根据b的值决定计算a2+b或a2-b。 (2)画流程图,根据算法可画流程图,如图所示。 参考程序: Y0 EQU 08H Y1 EQU 09H ORG 1020H START:MOV A,#a MOV B,A ;B←a MUL AB ;BA←a*a MOV R0,A MOV R1,B MOV A,#b CJNE A,#0AH,MMN ;不相等则转移 MM: ADD A,R0 MOV R0,A MOV A,#00H ADDC A,R1 MOV R1,A SJMP MMNN ;转移到MMNN MMN:JNC MM ;有借
您可能关注的文档
- 第五章设计与工程材料力学行为.ppt
- 第八章 电气主接线的设计与设备选择.ppt
- 第八章 客户关系管理系统设计与开发55363.ppt
- 第八章 GPS测量的设计与实施.ppt
- 第八章 平面连杆机构及其设计.ppt
- 第八章 抗滑桩设计与计算.ppt
- 第八章 机器装配工艺规程设计.ppt
- 第八章 组织设计权变因素.ppt
- 第八章_Visual_C++图形程序设计.ppt
- 第八章_反馈控制系统设计1.ppt
- DB31 2002-2012 食品安全地方标准 复合调味料.pdf
- DB31T 239.2-2013 城市公共交通非接触式集成电路(IC)卡 第2部分:收费机技术规范 (2).pdf
- DB31 310005-2021 制药工业大气污染物派放标准.pdf
- DB31T 95-2022 高处悬挂作业安全规程.pdf
- DB31T 527-2020 医用电子加速器治疗机房 放射防护与检测要求.pdf
- DB31 594-2012 再生铝单位产品能源消耗限额.pdf
- DB31 SWZ 013-2021 上海市水文测站运行管理规程.pdf
- DB31T 73-2020 水泥粉磨系统运行管理与节能监测.pdf
- DB31 540.1-2011 重点单位消防安全管理要求 第1部分:总则.pdf
- DB31 781-2013 岸边集装箱起重机能源消耗指标限额和计算方法.pdf
文档评论(0)