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

第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 减法算法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《电子技术》课程教学资源(PPT课件讲稿)第14章 二极管和晶体管.ppt
- 《传感器与检测技术》课程PPT教学课件(讲稿)第4章 电容式传感器.ppt
- 《数字信号处理》课程教学资源(PPT课件讲稿)第四章 快速傅里叶变换.ppt
- 西安电子科技大学:《通信原理》课程教学资源(讲义)第五十一讲 第9章 现代数字调制解调技术.pdf
- 高等教育出版社:“十一五”国家级规划教材《单片机基础及应用》课程教学资源(PPT课件讲稿,高职高专)第2章 单片机的指令系统.ppt
- 《高频电子线路》课程教学资源(PPT课件讲稿)项目五 调幅与检波.ppt
- 《医学电子学基础》课程教学资源(PPT课件讲稿)第十一章 医用仪器干扰的抑制和安全用电.ppt
- 《单片机原理及应用》课程教学资源(PPT课件讲稿)第2章 MCS-51单片机结构及原理.ppt
- 《通信原理》课程电子教案(PPT课件讲稿)第六章 数字调制系统.ppt
- 《模拟电子技术》课程电子教案(PPT课件讲稿)第四章 负反馈放大电路.ppt
- 《电路》课程电子教案(PPT课件讲稿)第17章 非线性电路.ppt
- ANALYSIS AND SYNTHESIS OF OPTICAL BURST SWITCHED NETWORKS.pptx
- 《模拟电子技术》课程教学资源(PPT课件)第三章 几种常用的放大电路.ppt
- 《数字信号处理简明教程》教学资源(PPT课件讲稿)第8章 IIR数字滤波器设计.ppt
- 《移动通信技术》课程教学资源(PPT课件讲稿)第六章 CDMA移动通信系统.ppt
- 《电子技术》课程电子教案(PPT课件讲稿)第16章 集成运算放大器.ppt
- 《数字逻辑电路》课程教学资源(PPT课件讲稿)第四章 组合逻辑电路.ppt
- 数字程控交换与现代通信网(PPT课件讲稿)现代通信网概论.ppt
- 《单片机原理及应用》课程教学资源(PPT课件讲稿)第4章 MCS-51的中断系统.ppt
- 《单片机应用系统设计技术》课程教学资源(PPT课件讲稿)第六章 80C51单片机内部资源及应用.ppt
- 安顺学院:《电子技术基础》课程PPT教学课件(模拟部分,第六版)第三章 二极管及其基本电路.ppt
- 贵州电子信息职业技术学院:《电子元器件基础》课程教学资源(PPT课件讲稿)项目10 显示器件.ppt
- 《Altium Designer》软件教程教学资源(PPT课件讲稿)第3章 电路原理图设计进阶.ppt
- 《通信原理》课程教学资源(PPT课件讲稿)第5章 模拟调制系统.ppt
- 《数字信号处理》课程PPT教学课件(讲稿)线性分组编码.ppt
- 《数字信号处理》课程教学资源(PPT课件)第六章 数字滤波器的基本原理与特性.ppt
- 《数字电子技术基础》课程教学资源(PPT课件讲稿)第三章 组合逻辑电路.ppt
- 日照职业技术学院:《传感器原理及应用》课程教学资源(PPT课件讲稿)第三章 流量传感器 3.2 流量传感器的选用.ppt
- 电子科技大学:《数字逻辑设计及应用》课程教学资源(PPT课件讲稿)第6章 组合电路设计实例(制作:金燕华).ppt
- 海南大学:《数字电子技术 Digital Electronics Technology》课程教学资源(PPT课件讲稿)第6章 时序逻辑电路.ppt
- 《单片机应用系统设计技术》课程电子教案(PPT课件)第2章 单片机系统电路基础.ppt
- 山东大学:《DSP原理与应用》课程教学资源(PPT课件讲稿)第7章 应用程序设计.ppt
- 西安电子科技大学:循环码(PPT课件讲稿).pptx
- 成都信息工程大学(成都信息工程学院):《现代通信原理》课程PPT教学课件(讲稿)第七章 数字频带传输系统.ppt
- 《信号与系统 Signals Systems》课程教学资源(PPT课件讲稿)Chapter 04 连续时间傅里叶变换(LTI系统的频域分析).ppt
- 《模拟电子技术基础》课程PPT教学课件(讲稿)03 半导体二极管及其基本电路.ppt
- 湖北理工学院:《电路》课程电子教案(PPT教学课件)第15章 均匀传输线.ppt
- 《程控数字交换技术》课程教学资源(PPT课件讲稿)第8章 电信网信令系统.ppt
- 山东大学:《Matlab信号处理函数》课程教学资源(PPT课件讲稿)第三章 Z变换(刘国忠).ppt
- 贵州电子信息职业技术学院:《电子元器件基础》课程教学资源(PPT课件讲稿)项目5 电声器件.ppt