- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章80C51单片机汇编语言程序的设计
第5章 汇编语言程序设计简介 5.1 单片机程序设计语言概述 5.1.1 单片机常用的三种程序设计语言 机器语言 指直接用机器码编写程序、能够被计算机直接执行的语言。 汇编语言 指用指令助记符代替机器码的编程语言 高级语言 广泛应用的高级语言是C语言,每当有新型单片机推出时,都有相配套的C编译器加以支持。高级语言编写程序的缺点是实时性不高,结构不紧凑,编译后占用存储空间比较大,这一点在存储器有限的单片机应用系统中没有优势。 5.1.2 汇编语言语句的种类和格式 1. 指令种类 (1)指令语句 每一条指令语句在汇编时都产生一个指令代码——机器码。 (2)伪指令语句 伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。伪指令语句是控制汇编程序如何完成汇编工作的指示,包括控制汇编程序的输入/输出,定义数据和符号,条件汇编,分配存储空间等。这些指示信息就是伪指令。 DW 定义字命令 ORG 1500H TABLE:DW 7234H,8AH,10H ┇ 经汇编后(1500H)=72H, (1501H)=34H, (1502H)=00H, (1503H)=8AH, (1504H)=00H, (1505H)=10H, DS 定义存储空间命令 格式:DS 表达式 功能:在汇编时,从指定地址开始保留DS之后表达式的值所规定的存储单元以备后用。 例如:ORG 1000H DS 08H DB 30H,8AH 汇编后,从1000H保留8个单元,然后从1008H按DB命令给内存赋值, 即(1008H)=30H (1009H)=8AH BIT 位地址符号命令 格式:字符名 BIT 位地址 功能:把BIT后的位地址值赋给字符名。其中字符名不是标号,其后没有冒号,但字符名是必须的。 例如:A1 BIT P1.0 A2 BIT 02H 汇编后,P1口第0位的位地址90H就赋给了A1,而A2的值则为02H。 例:分析下段程序,试求2008H~200FH单元的内容 ORG 2000H DS 08H DB 30H ,8AH ,10 , ‘B’ DW 54H ,1F80H 5.2 汇编语言基本结构 例2 三字节无符号数相加,被加数在内部RAM的50H,51H,52H单元中,加数在内部RAM的53H ,54H ,55H单元中,和存放在50H,51H 和52H单元中,进位存放在位寻址区的00H位中。 练习 把内部RAM起始地址为data的数据串传送到外部RAM以LOOP为首地址的区域,直到发现“$”字符的ASCⅡ码为止,同时规定数据串的最大长度为32个字节。 例 5 工作单元清零。 在应用系统程序设计时, 有时经常需要将存储器中各部分地址单元作为工作单元, 存放程序执行的中间值或执行结果, 工作单元清零工作常常放在程序的初始化部分中。 设有50个工作单元, 其首址为外部存储器8000H单元, 则其工作单元清零程序如下: CLEAR: CLR A MOV DPTR, #8000H ; 工作单元首址送指针 MOV R2, 50 ; 置循环次数 CLEAR1: MOVX @DPTR, A INC DPTR ; 修改指针 DJNZ R2, CLEAR1; 控制循环 RET 例 6 设在内部 RAM的 m 单元开始处有长度为 n 个的无符号数据块, 试编一个求和程序, 并将和存入内部 RAM的 S 单元(设和不超过 8 位)。 m EQU 20H n EQU 30H S EQU 40H START: CLR A ; 清累加器A MOV R2, # n ; 数据块长度送R2 MOV R1, #m ; 数据块首址送R1 LOOP:
您可能关注的文档
- 第19章顾客的关系管理未来发展.ppt
- 第19章 销售与运营计划.pptx
- 第19课《事物的正确的答案不止一个.ppt
- 第1章 C++面向对象程序的设计要点.ppt
- 第1章 JAVA语言与面向对象的程序的设计 唐大仕.ppt
- 第1章 多媒体课件的设计.ppt
- 第1章 数据库的基本知识.doc
- 第1章 客户的关系管理概述.ppt
- 第1921讲的项目二节能灯PCB的设计 电子技术综合实训 福建信息职业 ....ppt
- 第14课 文艺复兴媒体的资料.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)