- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章学习目标 : 了解汇编语言的特点,明确程序设计的基本思路 熟悉汇编语言的语句结构,能正确书写汇编语言程序 理解伪指令的功能,能正确使用80C51常用伪指令 熟悉几种基本的程序结构 能读懂教材中的程序实例,学会编写同等难度的应用程序 3.1.1程序设计流程 1. 分析问题——针对现有条件,明确在程序设计时应该“做什么” 2. 确定算法——解决“怎样做”的问题 3. 绘制程序流程图——用图形的方法描绘解决问题的思路 (常用的程序流程图符号如图3-1所示) 4. 分配内存单元——确定程序和数据区的起始地址 5. 编写源程序——用指令的形式将程序流程图实现出来 6. 汇编——用开发机或仿真器将源程序转换成机器码,便于单片机识别 7. 在线仿真调试——查错、改错,对程序进行优化。 常用的程序流程图符号如图3-1所示。 用户根据系统要求用汇编语言或高级语言编好的程序,叫源程序。 3.2.1 源程序的编辑和汇编 由于通用微型计算机的普及,现在单片机应用系统的程序设计都借助于通用微型计算机。全过程可概括为“机器编辑→交叉汇编→串行传送”三个部骤,如图3-2所示。 1. 编辑 将源程序输入计算机并进行修改的过程就是编辑。编辑工作一般在通用微型计算机上利用各种编辑软件完成,故又称其为机器编辑。编辑完成后,生成一个由汇编指令和伪指令共同组成的ASCII码文件,其扩展名为“.ASM”。 计算机只能识别机器语言,但程序编制人员通常以汇编语言或高级语言编制源程序。这样,要让计算机能听从程序编制人员的指挥,就必须要将汇编语言或高级语言转换成机器语言,供计算机识别,这个过程称为汇编(或编译)。 汇编工作常由汇编软件来完成。汇编软件通常具有指令的错误识别与提示能力,为编程者迅速查找源程序中的错误提供了方便。在汇编过程中,我们只能发现源程序中的语法错误和一般性的逻辑错误,但不能检查程序结构上的错误。如果有错误,汇编软件会报告,指出错误位置及错误类型。程序错误被纠正后,要重新进行编译调试,直至程序汇编无误为止。 现在常用的汇编方法是交叉汇编,即用PC机中的汇编程序去汇编80C51单片机中的源程序。汇编后生成的机器码称为目标程序,扩展名为“.OBJ”。该目标程序可通过PC机的串行通信接口直接传送到开发系统的RAM中。 在前面的课题与实训环节中用到的ORG和END命令就是典型的伪指令,它们是为下一步的汇编工作提供起始地址和结束地址的。 我们知道,汇编语言程序的机器汇编是由计算机自动完成的,因此在源程序中应该有向汇编程序发出的命令。 这种在源程序中出现,通知汇编程序应该如何完成汇编工作的指令,就是伪指令。 下面介绍80C51单片机常用的伪指令。 1. ORG(Origin)汇编起始命令 格式为:ORG 16位地址或标号 该命令总是出现在源程序的开始位置。用来规定目标程序(即此命令后面的程序或数据块)的起始地址。ORG后面通常是16位地址,也可以是已定义的标号地址或表达式。如ORG 1000H。 在程序中如果不用ORG规定起始地址,则汇编得到的目标程序将从0000H开始存放。在一个源程序中,ORG指令可以多次使用,但要求地址值要由小到大依序排列,且不能出现空间上的重叠。 2. END 汇编结束命令 格式为:END 该命令用于中止源程序的汇编工作。END是汇编语言源程序的结束标志,因此在整个源程序中只能有一条END指令,且位于程序的最后。如果END命令出现在源程序中间,对其后面的源程序,计算机将不予汇编。 5. DW (Define Word)定义字命令 格式为: [标号:] DW 字数据表 该命令用于从标号指定的地址开始,连续存放16位字数据表。该数据表在程序存储器中存放的格式为:高8位存放在低地址单元,低8位存放在高地址单元。例如: ORG 1000H TABLE: DW 1234H, 66H … … 汇编后,(1000H)=12H, (1001H)=34H, (1002H)=00H, (1003H)=66H。 DB和DW定义的数据表,数的个数不能超过80个。如遇数目较多时,可以使用多个定义命令。在80C51程序设计中,常用DB来定义数据,DW来定义地址。 6. BIT 定义位命令 格式为:标号名 BIT 位地址 该命令用来将位地址赋值给指定的标号名。例如: KAIGUAN BIT P1.0 将P1.0的位地址赋值给标号KAIGUA
您可能关注的文档
最近下载
- 电力市场分析软件:PLEXOS二次开发_(18).与其他软件系统的集成.docx VIP
- PLEXOS for Renewables 可再生能源仿真应用场景.pdf VIP
- 洼田饮水评分操作要点.pptx VIP
- 涉密工程必威体育官网网址工作方案(3篇).docx VIP
- 2023年第37届中国化学奥林匹克决赛试题完整版(两套含答案解析) .pdf VIP
- 2025年顶管施工试题及答案.docx
- 中国共产党党内监督条例_学习解读ppt完整版.pptx VIP
- 光大金瓯资产管理有限公司招聘笔试题库2024.pdf
- 电力市场分析软件:PLEXOS二次开发_(16).风险评估与管理.docx VIP
- 新凯来光学技术笔试题.docx VIP
初级会计持证人
专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!
文档评论(0)