- 1
- 0
- 约8.06千字
- 约 52页
- 2019-05-08 发布于湖北
- 举报
单片机原理及其应用 第7章 汇编语言程序设计 7.1 伪指令 7.2 算术运算程序的设计 7.3 循环程序的设计 7.4 查表程序的设计 7.5 检索程序的设计 7.6 分支程序的设计 7.7 码制转换程序的设计 7.8 逻辑操作程序 第7章 汇编语言程序设计 程序设计是为了解决某一个问题,把指令(或 语句)按照一定的意图有序地组合在一起。 目前,基于MCS-51单片机的程序开发设计有采 用汇编语言和高级语言2种形式,高级语言有采用C 语言、BASIC语言、PLM语言等,大多数集成开发环 境(Integrated Development Environment,IDE) 软件都支持这2种形式。 第7章 汇编语言程序设计 汇编程序设计的步骤: (1)分析题目或课题的要求,正确理解解决什么问 题,如何解决问题、有哪些可利用的资源、对计算 精度的要求等;另外,了解应用系统硬件的结构和 功能与课题任务的关联。 (2)确定解决问题的方案,画出程序流程框图; (2)根据解决方案,确定变量及其数据存储格式, 给各个变量分配存储空间; (3)根据程序流程图,选用合适的指令编写程序, 完成源程序的设计; (4)在集成开发环境上调试,完成设计要求的功能。 7.1 伪指令 伪指令(Pseudo Instruction)是汇编语言中起 解释说明的命令,它不是单片机的指令。 在单片机的集成开发环境中,向汇编系统说明 程序存储在程序存储器的哪个区域、本汇编语言程 序到何处结束、变量代号对应的单元地址或所代表 的数值等。在汇编时,伪指令不会产生目标代码, 不影响程序的执行。 7.1 伪指令 常用的有以下几种伪指令: (1)设置起始地址伪指令ORG ORG xxxxH 如: ORG 0100H SUB: MOV R0, #30H …… (2)赋值伪指令EQU 变量代号 EQU 数值 如: LEN EQU 20; 在程序中变量LEN的值为20H Xdata EQU 4F8BH;在程序中变量Xdata的值 为4F8BH 7.1 伪指令 (3)定义字节数据伪指令DB [xxxxH] DB data 如: 2000H DB 30H ; 伪指令DB也可用来定义多个连续单元为常数, 即用来定义一组单字节数据组成的常数表。 如: ORG 1000H DB 30H,31H,32H,33H,34H,35H,36H, 37H,38H,39H, 2EH,0DH 7.1 伪指令 (4) 定义双字节数据伪指令DW [xxxxH] DW data16 如: 1000H DW 0FDE1H 1100H DW 1345, 2241, 34556 (5) 位地址赋值伪指令BIT 变量代号 BIT 位地址 如: CS BIT P2.0 FLAG BIT 20H.6 (6) 汇编结束伪指令END END 7.2 算术运算程序的设计 在MCS-51单片机指令系统中,算术运算指令仅 支持2个无符号的8位二进制数的运算,二进制数算 术运算是按字节的方式进行的。 7.2 算术运算程序的设计 例1 多字节二进制加法。 以三字节无符号二进制数为例,算法如图7.1所 示,图中一个方框代表一个单元。Cy表示进位。当 最低字节(低8位)运算时,如果令Cy为0,那么, 完成3个字节的加法运算进行了3次相同的单字节加 法操作,可以采用循环结构实现2个3字节数据的加 法运算。 7.2 算术运算程序的设计 例2 多字节二进制减法。 多字节二进制减法与多字节二进制加法相似,图 7.2为3字节二进制减法的算法。 7.2 算术运算程序的设计 例3 多位十进制数加法。 十进制数在计算机中可以采用BCD码的形式存 放。采用紧凑形式(或压缩式)BCD码存放十进制数 时,一个存储单元可以存储2位。MCS-51单片机仅 支持二进制加法运算,采用ADD和ADDC指令的结果 是二进制数,因此,2个以BCD码形式存储的数据, 在用ADD和ADDC运算之后,必须对其运算结果进行 调整。多位十进制数加法的算法与多字节二进制数 算法相似,如
您可能关注的文档
- 太阳能小屋设计,第六组.doc
- 以用户为中心的互联网运营体系腾讯.ppt
- 5第五章电流、电路、电压、电阻.ppt
- 6-1传感器及其工作原理.ppt
- 4数据库安全性.ppt
- 4章信号的滤波.ppt
- 时间管理学生.ppt
- 9讲q,Q,M之间的微分关系及其应用.ppt
- 2-3-2圆的一般方程.ppt
- 2-7-1场效应三极管简介 .ppt
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 市级课题结题报告-“双减”背景下小学数学课堂开展学生“项目式学习”的实践研究(优秀等次).docx VIP
- 哈露巴露口服液在制备抗肿瘤产品中的应用.pdf VIP
- 铣工工艺学(第五版)习题册马苍平课后习题答案.pdf
- 2025江苏中职职教高考《机电一体化-机械基础》讲义知识考点复习资料.docx VIP
- 2025年拍卖师拍卖场地文化墙与历史回顾区布置专题试卷及解析.pdf VIP
- 民兵化学洗消培训课件.ppt VIP
- 科技内容教学知识(tpack)理论架构对教师专业发展之启示.pdf VIP
- 装饰设计客户需求问卷调查表范本模板.docx VIP
- 民宿概论 课件全套 第1--9章 绪论、民宿市场--- 民宿概论.pptx
- 搅拌站自查报告(共6).docx
原创力文档

文档评论(0)