- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机原理和应用32
三、汇编语言程序设计步骤: 1、汇编语言源程序 由编辑软件建立,是ASCII文件 符合汇编语言规范 扩展名为ASM或A51 六、汇编语言伪指令 1、语句的三种类型 指令语句:汇编时,一条指令产生一个目标代码; 伪指令语句:服务于汇编语言,汇编时不对应目标代码; 宏指令语句:用来代替源程序中重复使用的程序段汇编时,产生相应的目标码。 3.5.1 汇编语言程序的基本结构形式 常采用以下几种基本结构: 顺序结构、分支结构和循环结构,再加上广泛使用的子程序和中断服务子程序。 1.顺序结构 2.分支结构 程序中含有转移指令, 无条件分支,有条件分支。 有条件分支又分为:单分支结构和多分支结构。 3.循环结构 4.子程序 5.中断服务子程序 3.5.1 顺序程序设计 (一)数据传送程序设计 例:在代码段中,以CSTR单元开始连续存放一个以NULL (ASCII码0)为结束标志的字符串,将其传送到以STR开始的内部RAM中,试编程。 说明: 1、伪指令DB定义字符串,最后一个字节为标志NULL。 2、由DPTR寻址源串,用MOVC指令取代码段中的数据。 3、R0为目的串指针,寻址内部RAM。 3.5.2 分支结构 此外,单分支选择结构还有如图4-4、图4-5等所示的几种形式: (三)多分支程序设计 例:在累加器A中的存放一个0~7的数据,由该数据控制程序转向转向8个子程序中的一个。 程序清单: START: ANL A,#07H;屏蔽高5位 MOV B, #3 ;LJMP为3字节 MUL AB MOV DPTR,#BRNH JMP @A+DPTR BRNH: LJMP PROC1 LJMP PROC2 LJMP PROC3 LJMP PROC4 LJMP PROC5 LJMP PROC6 LJMP PROC7 LJMP PROC8 3.5.3 循环程序设计 一、循环程序的结构(四部分) 特点: 循环体至少执行一次; 初始化,设定计数初值等; 循环次数,由计数器决定; 计数器,减1计数,回0结束。 3.5.4 子程序的设计 例 设有一串字符,依次存放在内部RAM从30H单元开始的连续单元中,该字符串以0AH为结束标志,编写测试字符串长度的程序。(同前) 二、 子程序的基本结构 MAIN: ┇ ;MAIN为主程序或调用程序标号 ┇ LCALL SUB ;调用子程序SUB ┇ ┇ 3.6.1 码制转换程序设计 在单片机应用程序的设计中,经常涉及到各种码制的转换问题。在单片机系统内部进行数据计算和存储时,经常采用二进制码,具有运算方便、存储量小的特点。在输入/输出中,按照人的习惯均采用代表十进制数的BCD码(用4位二进制数表示的十进制数)表示。此外,打印机要打印某数字字符,则需要将该数字的二进制码转换为该字符的ASCII码,才能送到打印机去打印。 3.6.1 码制转换程序设计 1、十六进制转换成ASCII码 输入:(A)中存放一位十六进制; 出口:(A)返回ASCII值 2、ASCII码转换成十六进制数 输入:(A)中存放ASCII码 输出:(A)中返回十六进制 程序: ATOH: CLR C SUBB A,#30H CJNE A,#10,ATOH1 ATOH1: JC ATOH2 ;(A)=9 SUBB A,#07H ;(A)9 ATOH2: RET 3、BCD码转换成二进制数 BCDU EQU 30H BINB EQU 32H DTOB: CLR A MOV BINB,A MOV BINB+1,A MOV A,BCDU+1 SWAP A;取BCD3 LCALL MLADD;分支 MOV A,BCDU+1;取BCD2 LCALL MLADD MOV A,BCDU; SWAP A;取BCD1 LCALL MLADD MOV
您可能关注的文档
- 螃蟹和青蛙材料作文.ppt
- 血小板反应多样性︰如何评价临床意义.ppt
- 血清总蛋白及白球比值测定.ppt
- 螺旋弹簧的设计步骤及方法.ppt
- 血液透析充分性的评价和进展.ppt
- 蜡烛线﹝K线﹞基本知识.ppt
- 蛋白质Wesrern印迹解析.ppt
- 融资融券基础知识﹝员工篇﹞.ppt
- 融通:高三后期训练的〔点〕及〔法〕.ppt
- 行业与公司介绍﹝2010年版﹞.ppt
- 2023年重庆市武隆县武隆县后坪乡招聘社区工作者真题及参考答案详解1套.docx
- 2023年重庆市武隆县武隆县平桥镇招聘社区工作者真题及参考答案详解.docx
- 2023年重庆市武隆县武隆县土地乡招聘社区工作者真题及参考答案详解一套.docx
- 2023年重庆市武隆县武隆县巷口镇招聘社区工作者真题及参考答案详解1套.docx
- 2023年重庆市武隆县武隆县和顺乡招聘社区工作者真题及参考答案详解.docx
- 焊工技能考试《中级机械焊接工测试题》新版_1.doc
- 自动化工程师继续教育考试年试题及答案.docx
- 2023年重庆市武隆县武隆县仙女山镇招聘社区工作者真题及参考答案详解.docx
- 人教版(2024)七年级上册地理第六章 发展与合作 单元检测题(含答案).pdf
- 2023年重庆市武隆县武隆县沧沟乡招聘社区工作者真题及答案详解1套.docx
文档评论(0)