中国高校课件下载中心 》 教学资源 》 大学文库

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

文档信息
资源类别:文库
文档格式:PPTX
文档页数:76
文件大小:1.48MB
团购合买:点击进入团购
内容简介
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章 汇编语言程序设计 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次

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档