- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用-汇编语言程序设计
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 汇编语言程序设计-程序设计概述 一、汇编语言的特点 (1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写出最优化的程序。 (2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向计算机的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 (3)汇编语言能直接访问存储器及接口电路,也能处理中断,因此汇编语言程序能够直接管理和控制硬件设备。 (4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。 二、汇编语言程序设计的步骤与特点 (1)分析任务 (2)建立数学模型,确定算法 (3)制定程序流程图 (4)编写源程序 (5)源程序的汇编与调试 (6)编写程序说明文件 汇编语言程序设计-程序设计概述 汇编程序控制译码指令 1.ORG (ORiGin) 汇编起始地址命令 [标号:] ORG 地址 例: ORG 0000H ORG 0023H 2.END (END of assembly) 汇编终止命令 [标号:] END [表达式] 3.EQU (EQUate) 赋值命令 字符名称 EQU 赋值项 例: TTY:EQU 1080H LOOP1:EQU TTY 汇编语言程序设计-常用伪指令 4.DB (Define Byte) 定义字节命令 [标号:] DB 8位数表 例: HERE:DB 80H 5.DW (Define Word) 定义数据字命令 [标号:] DW 16位数表 例: HERE:DW 1080H 6.DS (Define Stonage ) 定义存储区命令 [标号:] DW 16位数表 例: HERE:DS 0100H 7.BIT位定义命令 字符名称 BIT 位地址 例: HERE:BIT 7FH 汇编语言程序设计-常用伪指令 汇编语言源程序由以下两种指令构成 汇编语句(指令语句) 伪指令(指示性语句) 汇编语句的格式: 标号: 操作码 操作数 ;注释 数据表示形式: 二进制(B)、十六进制(H)、十进制(D或省略)、ASCII码(以单引号标识) 3.伪指令:控制汇编用的特殊指令,这些指令不属 于指令系统,不产生机器代码。 汇编语言程序设计-汇编语言的规范 [例] 三字节无符号数相加,其中被加数在内部RAM的50H、51H和52H单元中;加数在内部RAM的53H、54H和55H单元中;要求把相加之和存放在50H、51H和52H单元中,进位存放在位寻址区的00H位中。 MOV R0 , # 52H ;被加数的低字节地址 MOV R1 , # 55H ;加数的低字节地址 MOV A , @ R0 ADD A , @ R1 ;低字节相加 MOV @ R0 ,A ;存低字节相加结果 DEC R0 DEC R1 MOV A , @ R0 ADDC A , @ R1 ;中间字节带进位相加 MOV @ R0 ,A ;存中间字节相加结果 汇编语言程序设计-顺序结构程序 DEC R0 DEC R1 MOV A , @ R0 ADDC A , @ R1 ;高字节带进位相加 MOV @ R0 ,A ;存高字节相加结果 MOV 00H ,C ;进位送00H位保存 汇编语言程序设计-顺序结构程序 分支程序可根据要求无条件或条件地改变程序执行流向。编写分支程序主要在于正确使用转移指令。分支程序有:单分支结构、双分支结构、多分支结构(散转) 1 单分支结构 [例5-2] 变量X存放在VAR单元内, 函数值Y存放在FUNC单元中,试 按下式的要求给Y 赋值。 汇编语言程序设计-分支结构程序 汇编语言程序设计-分支结构程序 参考程序: ORG 0000H VAR DATA 30H FUNC DATA 31H MOV A , VAR ;A ← X JZ DONE ;若X=0,则转DONE JNB ACC.7 ,POSI ;若X0,则转POSI MOV A , # 0FFH ;若X0,则Y=-1 LJMP DONE POSI: M
您可能关注的文档
- 单元3土的抗剪强度和地基承载力.ppt
- 单元五车身及的检测与诊断.ppt
- 单克隆抗体技术ppt.ppt
- 单位“四个能力”建设现状的图片资料式样.ppt
- 单元评估质量检测(一).ppt
- 单克隆抗体的制备.ppt
- 单层板的正轴刚度.ppt
- 单反数码相机摄影入门.ppt
- 单片机C语言程序设计教学作者侯殿有12.ppt
- 单桩竖向极限承载力.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)