- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(4)DATA(数据地址赋值)伪指令 DATA伪指令称为数据地址赋值伪指令,也用来给它左侧的“字符名称”赋值。它的格式为: 字符名称 DATA 表达式 (5)DB伪指令 DB(Define Byte)伪指令称为定义字节伪指令,可用来为汇编程序在内存的某个区域中定义一个或者一串字节,格式为: [标号:] DB 表达式或字符串 其功能是将表达式或字符串以字节形式存放在以本语句标号为首址的存储单元中。 (6)DW伪指令 DW(Define Word)伪指令称为定义字伪指令,用来为汇编程序在内存的某个区域中定义一个或者一串字,格式为 [标号:] DW 表达式或字符串 (7)DS伪指令 DS(Define Storage)伪指令称为定义存储空间伪指令,格式为: [标号:] DS 表达式 DS语句可以指示汇编程序从它的标号地址(或实际物理地址)开始预留一定数量的内存单元,以备源程序执行过程中使用。 (8)BIT伪指令 BIT(位地址赋值)伪指令称为位地址赋值伪指令,用于给以符号形式的位地址赋值,格式为: 字符名称 BIT 位地址 该语句的功能是把BIT右边的位地址赋给它左边的“字符名称”。 4.4 汇编语言程序设计步骤与结构 4.4.1 程序设计步骤 程序是为解决某个问题由指令或语句构成的有序集合。使用某种计算机语言或指令系统编写解决某一问题的程序的过程称为程序设计。汇编语言程序设计是用计算机的指令系统的指令助记符和伪指令编写解决某一问题的程序的过程。 汇编语言程序设计的过程要经历建立模型、确定算法、编制流程、分配内存、编写程序和上机调试等几个步骤。 4.4.2 程序流程图 (1)起始框和终止框:表示程序段的开始和终止。 (2)执行框:表示某一段程序或某一模块.框内标有程序或模块应实现的功能。它只能有一个入口和一个出口。 (3)判断框:表示分支判断,用菱形框表示,框内写有判断的条件,它有一个入口,两个出口分别表示条件成立或不成立时的出口。 (4)流程线:它是一些带箭头的线段,表示程序进行的顺序。 4.4.3 程序的基本结构 程序的基本结构有三种:顺序、分支(选择)和循环(重复)。 4.5顺序结构程序 顺序程序是一种最简单,最基本的程序。 程序按编写的顺序依次往下执行每一条指令,直到最后一条。 任何复杂的程序,都含有较大成份的顺序结构程序。 例:将内部RAM 中20H 单元、30H 单元和40H单元的无符号数相加,存入R0(高位)和R1(低位)中。 源代码如下: ORG 1000H ;起始伪指令,用于定义程序的存放起始地址 MOV A,20H ;将20H单元的数送到累加器A中 ADD A,30H ;将A中的数和30H单元的数相加 MOV R1,A ;暂存低位和于R1寄存器 CLR A ;A清零,为下一条指令做准备 ADDC A,#00H ;将进位(即前面加法结果的高位)加到了累加器A MOV R0,A ;暂存高位和 MOV A,40H ;将最后一个加数送到A中 ADD A,R1 ;与前面暂存的结果相加 MOV R1,A ;按要求存放低位结果 CLR A ;为高位加法做准备 ADDC A,R0 ;与前面暂存的高位以及最近一次加法的进位累加起来 MOV R0,A ;按要求存放高位结果 END;结束伪指令 4.6 分支结构程序的设计 1. 分支程序可根据要求无条件或条件地改变程序执行流向。编写分支程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构; 2. 分支程序的设计要点如下: (1)先建立可供条件转移指令测试的条件。 (2)选用合适的条件转移指令。 (3)在转移的目的地址处设定标号。 A. 单分支结构 单分支结构是最简单的一种分支结构,一般只要使用条件转移指令一次即可实现。即根据条件对程序的执行进行判断,满足条件则进行程序转移,否则程序顺序执行。 例:假设有两个数在内部 RAM 单元的40H 和41H 中,现在要求找出其中较大的一个数,并将较大的数存入40H 中,而将较小的一个数存入41H 中。 代码如下: ORG 1100H MOV A,40H ;将40H单元的数送到A CLR C ;CY清零,为下一条指令做准备 SUBB A,41H ;求差来比较大小 JNC WAIT ;如果CY=0,表示没有借位,40H单元的数大,则不需交换内容 MOV A,41H ;将40H单元的数送到A XCH
您可能关注的文档
- 第4章网页导航栏总结.ppt
- 第4章物位及厚度检测-王威立总结.ppt
- 第四章第三节地下室构造与防水课题.ppt
- 第4章线性方程组的迭代解法总结.ppt
- 第4章语言程序设计总结.ppt
- 第四章电子商务物流课题.ppt
- 防水出现的原因及预防措施分解.ppt
- 第05章流水施工原理总结.ppt
- 第5册练习设计总结.ppt
- 2016年广东省中考政治冲刺复习:第11章《可持续发展战略》(新人教版)解释.ppt
- 2025年墙纸墙布行业市场需求创新与产业链创新.docx
- 2025-2026学年云南省名校联盟高三第四次联考模拟预测英语试题(含答案).docx
- 北师大版四年级《数学》下册全单元测试题及答案一.docx
- 2025年墙纸墙布行业市场需求创新与产品创新.docx
- 2025年墙纸墙布行业市场需求创新与智能创新.docx
- 2025年墙纸墙布行业市场需求创新与可持续发展.docx
- 2025年墙纸墙布行业市场需求创新与用户体验.docx
- 2025年墙纸墙布行业市场需求动态及创新技术发展报告.docx
- 2025年墙纸墙布行业市场需求及创新价值评估.docx
- 2025年墙纸墙布行业市场需求及创新前景展望.docx
原创力文档


文档评论(0)