C的汇编语言程序设计概要.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学1C的汇编语言程序设计概要 2023/1/62第4章 80C51的汇编语言程序设计程序编制的方法和技巧4.1源程序的编辑和汇编4.2基本程序结构4.3子程序及其调用4.4简单I/O设备的并口直接驱动示例4.5第1页/共39页 2023/1/63 单片机应用系统由硬件系统和应用程序构成 汇编语言 高级语言 应用程序设计方法 汇编语言,生成的目标程序占内存空间少、运行速度快,具有效率高、实时性强。 高级语言,对系统的功能描述与实现简单,程序阅读、修改和移植方便,适合于编写复杂的程序。 第2页/共39页 2023/1/644.1 程序编制的方法和技巧程序编制的步骤 明确任务:功能要求、技术指标 运行环境调研 任务分析 将实际问题转化为计算机处理的程序算法 算法比较与优化(内存需求与运行速度) 算法设计第3页/共39页 2023/1/65 流程描述 流程图符号 “循环”框架第4页/共39页 2023/1/66 强化模块观念使程序占用空间减少、结构清晰循环初值和结束条件,避免“死机”现象子程序的现场保护(注意栈平衡、寄存器内容)程序模块(主程序模块、各种子程序模块)模块化优点:分块设计、便于阅读、调试方便程序编制的方法和技巧 采用循环和子程序对中断子程序还有注意保护PSW的内容第5页/共39页 2023/1/67汇编语言的语句格式非数字字符开头,后跟字母、数字、“-”、“?”等不能用已定义的保留字(指令助记符、伪指令等)后跟英文冒号“:”Keil(或其它)汇编器A51可以识别的语句形式为: 标号(即符号地址)[标号:] 指令助记符 [操作数1,] [操作数2,] [操作数3,] [;注释] 指令助记符是指令功能的英文缩写。第6页/共39页 2023/1/68数据:二进制(B) 十进制(D或省略D) 十六进制(H),注意A~F开头时要加“0” ASCII码,如 ‘A’,‘1245’符号:符号名、标号或“$”(PC的当前值)表达式:由运算符和数据构成 操作数 注释英文分号“;”开头第7页/共39页 2023/1/694.2 源程序的编辑和汇编目标程序的产生过程如下图:第8页/共39页 2023/1/610源程序的编辑和汇编 源程序的编辑 ORG 0000H LJMP MAIN ORG 0040HMAIN:MOV R7,#16 MOV R0,#60H MOV A,#55HLOOP:MOV @R0,A INC R0 DJNZ R7,LOOP SJMP $ END依据汇编语言规则用好伪指令符号不用中文SJMP $ 用于调试以 .ASM存盘第9页/共39页 2023/1/611 源程序的汇编汇编源程序转为目标程序的过程叫汇编汇编通常在Windows下的集成开发环境完成用A51.EXE汇编生成.OBJ、.LIB及.LST 目标程序的连接.OBJ、.LIB经BL51.EXE生成无扩展名的绝对地址目标文件绝对地址目标文件可以用于仿真器调试调试无误的目标文件用OH51.EXE转换为.HEX文件.HEX文件经编程器写入单片机存储器第10页/共39页 2023/1/612伪指令伪指令,也叫汇编命令。仅对汇编过程进行指示伪指令无对应的单片机可执行代码 起始地址设定伪指令ORGORG 表达式表达式通常为十六进制地址,例: ORG 8000HSTART:MOV A,#30H … …ORG可多次使用,但地址值的顺序要由小到大 结束汇编伪指令ENDEND该伪指令位于源程序的最后一行。第11页/共39页 2023/1/613 定义字节数据表伪指令DB定义字数据表伪指令DW1000H[标号:] DB 字节数据表如:ORG 1000HDB -2,-4,-6,8,10,18FEH FCHFAH08H0AH12H1001H[标号:] DW 字数据表 ORG 1400HDATA1:DW 324AH,3CH … …1400H32H 4AH00H3CH1401H1402H1403H第12页/共39页 2023/1/614 定义常值为符号名伪指令EQU符号名 EQU 常值表达式 LEN EQU 10 SUM EQU 21HBLOCK EQU 22H CLR A MOV R7,#LEN MOV R0,#BLOCK LOOP:ADD A,@R0 INC R0 DJNZ R7,LOOP MOV SUM,A 符号名为:地址常数字符串寄存器名比较:标号只能是地址

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档