当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

长安大学:《单片机原理与应用》课程教学资源(PPT课件讲稿)第7章 汇编语言程序设计

资源类别:文库,文档格式:PPT,文档页数:53,文件大小:1.26MB,团购合买
7.1 伪指令 7.2 算术运算程序的设计 7.3 循环程序的设计 7.4 查表程序的设计 7.5 检索程序的设计 7.6 分支程序的设计 7.7 码制转换程序的设计 7.8 逻辑操作程序
点击下载完整版文档(PPT)

第7章汇编语言程序设计 7.1伪指令 7.2算术运算程序的设计 主要内容 7.3循环程序的设计 7.4查表程序的设计 7.5检索程序的设计 7.6分支程序的设计 7.7码制转换程序的设计 7.8逻辑操作程序

第7章 汇编语言程序设计 7.1 伪指令 7.2 算术运算程序的设计 7.3 循环程序的设计 7.4 查表程序的设计 7.5 检索程序的设计 7.6 分支程序的设计 7.7 码制转换程序的设计 7.8 逻辑操作程序 主 要 内 容

第7章汇编语言程序设计 程序设计是为了解决某一个问题,把指令(或 语句)按照一定的意图有序地组合在一起 目前,基于MCS51单片机的程序开发设计有采 用汇编语言和高级语言2种形式,高级语言有采用C 语言、 BASIC语言、PLM语言等,大多数集成开发环 E (Integrated Development Environment, IDE 软件都支持这2种形式。 单片机原理与应用

2021/2/6 单片机原理与应用 2 第7章 汇编语言程序设计 程序设计是为了解决某一个问题,把指令(或 语句)按照一定的意图有序地组合在一起。 目前,基于MCS-51单片机的程序开发设计有采 用汇编语言和高级语言2种形式,高级语言有采用C 语言、BASIC语言、PLM语言等,大多数集成开发环 境(Integrated Development Environment,IDE) 软件都支持这2种形式

第7章汇编语言程序设计 汇编程序设计的步骤: (1)分析题目或课题的要求,正确理解解决什么问 题,如何解决问题、有哪些可利用的资源、对计算 精度的要求等;另外,了解应用系统硬件的结构和 功能与课题任务的关联。 (2)确定解决问题的方案,画岀程序流程框图; (2)根据解决方案,确定变量及其数据存储格式, 给各个变量分配存储空间; (3)根据程序流程图,选用合适的指令编写程序, 完成源程序的设计; (4)在集成开发环境上调试,完成设计要求的功能 单片机原理与应用

2021/2/6 单片机原理与应用 3 汇编程序设计的步骤: (1)分析题目或课题的要求,正确理解解决什么问 题,如何解决问题、有哪些可利用的资源、对计算 精度的要求等;另外,了解应用系统硬件的结构和 功能与课题任务的关联。 (2)确定解决问题的方案,画出程序流程框图; (2)根据解决方案,确定变量及其数据存储格式, 给各个变量分配存储空间; (3)根据程序流程图,选用合适的指令编写程序, 完成源程序的设计; (4)在集成开发环境上调试,完成设计要求的功能。 第7章 汇编语言程序设计

7.1伪指令 伪指令( Pseudo instruction)是汇编语言中起 解释说明的命令,它不是单片机的指令。 在单片机的集成开发环境中,向汇编系统说明 程序存储在程序存储器的哪个区域、本汇编语言程 序到何处结束、变量代号对应的单元地址或所代表 的数值等。在汇编时,伪指令不会产生目标代码, 不影响程序的执行。 单片机原理与应用

2021/2/6 单片机原理与应用 4 7.1 伪指令 伪指令(Pseudo Instruction)是汇编语言中起 解释说明的命令,它不是单片机的指令。 在单片机的集成开发环境中,向汇编系统说明 程序存储在程序存储器的哪个区域、本汇编语言程 序到何处结束、变量代号对应的单元地址或所代表 的数值等。在汇编时,伪指令不会产生目标代码, 不影响程序的执行

7.1伪指令 常用的有以下几种伪指令: (1)设置起始地址伪指令ORG ORG XXXXH 如: ORG 0100H SUB: MOV RO, #30H (2)赋值伪指令EQU 变量代号EQU数值 如: LEN EQU20;在程序中变量LEN的值为20H Xdata EQU4F8BH;在程序中变量 Xdata的值 为4F8BH 单片机原理与应用 5

2021/2/6 单片机原理与应用 5 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 [标号] Db data 如:200DB30H 伪指令DB也可用来定义多个连续单元为常数 即用来定义一组单字节数据组成的常数表。 如:ORG1000H DB30H,31H,32H33H,34H35H36H, 37H,38H39H,2EH,0DH 单片机原理与应用

2021/2/6 单片机原理与应用 6 7.1 伪指令 (3)定义字节数据伪指令DB [标号 ] 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 [标号:] Dw data16 如:ORG3000H DATA DW OFDE1H RET DATAA:DW1345,2241,34556 (5)位地址赋值伪指令BIT 变量代号 BIT位地址 如:CS BIT P2.0 FLAG BIT 20H. 6 (6)汇编结束伪指令END END 单片机原理与应用

2021/2/6 单片机原理与应用 7 7.1 伪指令 (4) 定义双字节数据伪指令DW [标号:] DW data16 如: ORG 3000H DATA: DW 0FDE1H ….. RET DATAA: DW 1345, 2241, 34556 (5) 位地址赋值伪指令BIT 变量代号 BIT 位地址 如: CS BIT P2.0 FLAG BIT 20H.6 (6) 汇编结束伪指令END END

7.2算术运算程序的设计 在MCS-51单片机指令系统中,算术运算指令仅 支持2个无符号的8位二进制数的运算,二进制数 算术运算是按字节的方式进行的。 单片机原理与应用

2021/2/6 单片机原理与应用 8 7.2 算术运算程序的设计 在MCS-51单片机指令系统中,算术运算指令仅 支持2个无符号的8位二进制数的运算,二进制数 算术运算是按字节的方式进行的

7.2算术运算程序的设计 例1多字节二进制加法。 C Cy←0 二进制数加法算法 单片机原理与应用

2021/2/6 单片机原理与应用 9 7.2 算术运算程序的设计 例1 多字节二进制加法。 + Cy Cy Cy Cy 0 二进制数加法算法

7.2算术运算程序的设计 例2多字节二进制减法。 Cy←0 减法算法 单片机原理与应用 10

2021/2/6 单片机原理与应用 10 7.2 算术运算程序的设计 例2 多字节二进制减法。 - Cy Cy Cy 0 减法算法

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共53页,可试读18页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有