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

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

第7*江编话言程序设计 程序设让是为了解决某一个问题,把指令(或语句) 按照一定的意图有序地组合在一起。 基于MCS51单片机的程序开发设计方法: (1)汇编语言 (2)高级语言,高级语言有采用C、 BASIO、PLM等。 大多数集成开发环境( Integrated Development Environment,IDE)都支持这2种开发形式。 如:Keilμ Vision,支持8051汇编语言和C51。 國娩地峥 单片机原理与应用
2021/2/10 单片机原理与应用 2 第7章 汇编语言程序设计 程序设计是为了解决某一个问题,把指令(或语句) 按照一定的意图有序地组合在一起。 基于MCS-51单片机的程序开发设计方法: (1)汇编语言 (2)高级语言,高级语言有采用C、BASIC、PLM等。 大多数集成开发环境(Integrated Development Environment,IDE)都支持这2种开发形式。 如:Keil Vision,支持8051汇编语言和C51

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

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

7.1伪指令 常用的伪指令: (1)设置起始地址的伪指令ORG ORG XXXXH ORG 0100H SUBX:CLRC程序块从ROM的0100H单元开始存放 MOV A, ORO SUBB A, R1 MOV ORO,A RET 國娩地峥 单片机原理与应用 5
2021/2/10 单片机原理与应用 5 7.1 伪指令 常用的伪指令: (1)设置起始地址的伪指令ORG ORG xxxxH ORG 0100H SUBX: CLR C MOV A, @R0 SUBB A, @R1 MOV @R0,A RET 程序块从ROM的0100H单元开始存放

7.1伪指令 (2)赋值伪指令EQU 变量代号EQU数值 如: LEN EQU20; 在程序中变量LEN的值为20H Xdata EQU4F8BH;在程序中变量 Xdata的值为4F8BH 國娩地峥 单片机原理与应用 6
2021/2/10 单片机原理与应用 6 7.1 伪指令 (2)赋值伪指令EQU 变量代号 EQU 数值 如: LEN EQU 20; 在程序中变量LEN的值为20H Xdata EQU 4F8BH; 在程序中变量Xdata的值为4F8BH

7.1伪指令 (3)定义字节数据伪指令DB [标号] Db data [单元地址] DB data 定义指定的ROM单元内容为常数,而不是指令代码。 如:2000HDB30H 伪指令DB也可用来定义多个连续单元为常数,即用 来定义一组单字节数据组成的常数表。 如:ORG1000H DB30H31H32H33H34H35H,36H 國娩地峥 单片机原理与应用
2021/2/10 单片机原理与应用 7 7.1 伪指令 (3)定义字节数据伪指令DB [标号] DB data [单元地址] DB data 定义指定的ROM单元内容为常数,而不是指令代码。 如: 2000H DB 30H ; 伪指令DB也可用来定义多个连续单元为常数,即用 来定义一组单字节数据组成的常数表。 如: ORG 1000H DB 30H,31H,32H,33H,34H,35H,36H

7.1伪指令 (4)定义双字节数据伪指令DW [标号] DW data16 [地址] Dw data16 定义指定的2个连续的ROM单元内容为常数,而不是 指令代码。 ORG 3000H DATA: DW OFDE1H DATAA:DW1345,2241,34556 國娩地峥 单片机原理与应用
2021/2/10 单片机原理与应用 8 7.1 伪指令 (4) 定义双字节数据伪指令DW [标号] DW data16 [地址] DW data16 定义指定的2个连续的ROM单元内容为常数,而不是 指令代码。 如: ORG 3000H DATA: DW 0FDE1H DATAA: DW 1345, 2241, 34556

7.1伪指令 (5)位地址赋值伪指令BIT 变量代号BIT位地址 在程序中定义位逻辑变量。 如: CS BIT P2.0 FLAG BIT 20H. 6 (6)汇编结束伪指令END END 表示程序块到此结束,END之后不属于本程序块, 编译系统不予处理 展如地每 单片机原理与应用
2021/2/10 单片机原理与应用 9 7.1 伪指令 (5) 位地址赋值伪指令BIT 变量代号 BIT 位地址 在程序中定义位逻辑变量。 如: CS BIT P2.0 FLAG BIT 20H.6 (6) 汇编结束伪指令END END 表示程序块到此结束,END之后不属于本程序块, 编译系统不予处理

7.2算术运算程序的设计 例1多字节二进制加法。 进位 ADDCIADDCADDC 处理 CytO 核心:单字节加法,3次 國娩地峥 单片机原理与应用
2021/2/10 单片机原理与应用 7.2 算术运算程序的设计 例1 多字节二进制加法。 + Cy Cy Cy Cy 0 ADDC ADDC ADDC 进位 处理 核心:单字节加法,3次
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数字图像处理基础》课程教学资源(教学大纲.pdf
- 《数据库基础与Access应用》课程教学资源(PPT课件)第12章 应用实例.pptx
- 《数据库基础与应用》课程PPT教学课件(Access案例教程)第8章 宏.pptx
- 《数据库基础与应用》课程PPT教学课件(Access案例教程)第9章 数据库语言SQL.pptx
- 上海交通大学:《现代操作系统》课程教学资源(PPT课件讲稿)Chapter 02 进程与线程 Process and Thread.pps
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第5章 批量数据处理——数组.ppt
- 上海交通大学:Scheduling Algorithms in Heterogeneous Computing Systems.pptx
- 北京理工大学:《软件工程基础》课程教学资源(PPT课件讲稿)需求工程(主讲:刘驰).ppt
- 《计算机图形学》课程教学资源(PPT课件讲稿)Chapter 4 Graphics Output Primitives(Part II).pptx
- 亚马逊云计算AWS(Amazon Web Service)、Cloud Computing——Cassandra.ppt
- 上海交通大学:《通信网络》课程PPT教学课件(讲稿)Communication Networks - ANALYSIS OF 10G EEE PROTOCOL.pptx
- 上海交通大学:《Multicore Architecture and Parallel Computing》课程教学资源(PPT课件讲稿)Lecture 7 CUDA.ppt
- 上海交通大学:云安全(PPT讲稿)Cloud Security.pptx
- 局域网的硬件设备和操作系统(PPT讲稿).ppt
- 大数据分析(PPT讲稿)大数据引领我们走向数据智能化时代.ppt
- 淮阴工学院:《数据库原理》课程教学资源(PPT课件讲稿)第3章 关系数据库的基本理论.ppt
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第三章 Java面向对象编程.pptx
- 《Java面向对象程序设计》课程教学资源(PPT课件讲稿)第六章 Java输入输出流与文件操作.pptx
- 《Java面向对象程序设计》课程教学课件(PPT讲稿)流程控制语句.pptx
- 《Java面向对象程序设计》课程教学课件(PPT讲稿)AWT和Swing组件.pptx
- 西安交通大学:《微型计算机接口技术》课程教学资源(PPT课件讲稿)第二章 微型处理器与单片机.ppt
- 中国铁道出版社:《局域网技术与组网工程》课程教学资源(PPT课件讲稿)第7章 网络系统集成与网络维护.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第3章 Word 2007文字处理.ppt
- 《微机原理》课程教学资源(PPT课件)第六章 微型计算机的输入/输出.ppt
- 《单片机原理及应用》课程教学资源(PPT课件)第8章 AT89S51单片机外部存储器的扩展.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第七章 模板与库的应用.ppt
- 《网页设计与制作》课程教学资源(PPT课件讲稿)第四章 设计页面布局.ppt
- 《微机原理》课程教学资源(PPT课件)第2章 微处理器与总线.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第四章 指令系统及汇编语言程序设计 4.5 各类指令详解.ppt
- 多媒体图像处理技术(PPT课件讲稿,共六章).ppt
- 山东大学:《人机交互技术》课程教学资源(PPT课件讲稿)第9章 可用性分析与评估.ppt
- 《C++语言程序设计》课程教学课件(PPT讲稿)第13讲 多态.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第八章 I/O操作的实现.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第七章 语义分析和中间代码生成.ppt
- 山东大学计算机科学与技术学院:Web Service(PPT讲稿).ppt
- 《Android 程序设计基础》课程教学资源(PPT课件讲稿)第5章 Android用户界面(界面设计、控件操作).ppt
- 山东大学:《数据结构》课程教学资源(PPT课件讲稿)第7章 跳表和散列(Skip List and Hashing).ppt
- 文字处理软件 Word 2010(PPT讲稿).pptx
- 烟台理工学院:《算法与数据结构》课程教学资源(PPT课件)第1章 绪论(主讲:高慧).ppt
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第三章 字处理软件Word 2003.ppt