单片微型计算机原理及接口技术(杨光友版)课件.ppt

单片微型计算机原理及接口技术(杨光友版)课件.ppt

ID:56568121

大小:485.00 KB

页数:28页

时间:2020-06-28

单片微型计算机原理及接口技术(杨光友版)课件.ppt_第1页
单片微型计算机原理及接口技术(杨光友版)课件.ppt_第2页
单片微型计算机原理及接口技术(杨光友版)课件.ppt_第3页
单片微型计算机原理及接口技术(杨光友版)课件.ppt_第4页
单片微型计算机原理及接口技术(杨光友版)课件.ppt_第5页
资源描述:

《单片微型计算机原理及接口技术(杨光友版)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4-1汇编语言基本概念4-2汇编语言程序设计4-1汇编程序基本概念4-1-1程序设计语言用于编制计算机程序的语言称为程序设计语言。按照语言的结构及其功能可以分为三种:机器语言、汇编语言、高级语言。一、机器语言用二进制代码0和1表示指令和数据的最原始的程序设计语言。其直接取决于计算机的结构,响应速度最快,但程序繁琐、难认、难记。1)汇编语言指令与机器语言指令相对应,有效地利用存储空间。2)指令直接访问CPU的寄存器、存储单元和I/O端口,可以充分发挥CPU的功能,满足实时控制的要求。3)是面向机器的语

2、言,使用者必须对机器的硬件结构、指令系统都要熟悉。汇编语言程序的通用性差,程序移植起来不方便。二、汇编语言用汇编语言编写的、完成特定功能的指令序列。特点有:汇编汇编语言程序到机器语言程序的转换过程称为汇编。1.手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。2.机器汇编:用汇编程序进行汇编。三、高级语言高级语言是以接近于人的自然语言,面向过程而独立于机器的通用语言。必须经编译程序或解释程序进行翻译生成目标程序,机器才能执行。特点:简单、易学、通用性好,便于移植。但是,其目标程序占存储单元多,执行时间长;在M

3、CS-51系列单片机开发应用中,单片机的C语言C51正得到越来越广泛的应用。4-1-2汇编语言的语句结构二、汇编语言的语句格式汇编语言一般由四部分组成。格式如下:标号:操作码操作数;注释START:MOVA,30H;A←(30H)各部分之间须用分隔符,即在标号之后要加冒号“:”;在操作码与操作数之间用空格间隔;在操作数内部用逗号“,”将源操作数和目的操作数隔开;注释段用分号(;)隔开。一.汇编语言指令类型1.机器指令:指令系统中的全部指令,每条指令有对应的机器代码。2.伪指令:汇编控制指令,仅提供汇编信息,没有指令代码。

4、4-1-3伪指令常用伪指令及其功能:1.ORG—起始地址指令:指明程序和数据块起始地址。指令地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG3000H3000H23DB23H,100,‘A’3001H643002H412.DB—定义字节型常数指令。 例:DB12H,100,‘A’4.EQU—赋值。为标号或标识符赋值。X1EQU2000HX2EQU0FH … MAIN:MOVDPTR,#X1 ADDA,#X25.BIT—位定义。例:FLAGBIT30H3

5、.DW—定义字型常数指令。例:DW1234H,5678H6.END—结束汇编指令。DS:定义存储区从指定单元开始,保留一定数量存储单元ORG0500HDS84-2汇编语言程序设计一.分析问题,建立数学模型二.确定算法三.画程序流程图四.分配内存单元五.编制源程序六.调试程序开始1YN?4-2-1汇编语言程序设计步骤常用程序结构顺序程序、分支程序、循环程序、子程序4-2-2顺序程序顺序程序又称简单程序,程序走向只有一条路径。例1:双字节求补程序(设数据在R4R5中):MOVA,R5;取低字节CPLAADDA,#01H;低字

6、节变补MOVR5,AMOVA,R4;取高字节CPLAADDCA,#00H;高字节变补MOVR4,A例2:将30H单元内的两位BCD码拆开并转换成ASCII码,存入RAM两个单元中。ORG2000HMOVA,30H;取值ANLA,#0FH;取低四位ADDA,#30H,;转换成ASCII码MOV32H,A;保存结果MOVA,30H;取值SWAPA;高4位与低四位互换ANLA,#0FH;取低四位(原高4位)ADDA,#30H,;转换成ASCII码MOV31H,A;保存结果SJMP$END结束取数据低4位转换成ASCII码存AS

7、CII码取数据高4位转换成ASCII码存ASCII码开始4-2-3分支程序由条件转移指令构成程序判断框部分,形成程序分支结构。单重分支程序一个判断决策框,程序有两条出路。两种分支结构:条件满足?N影响条件Y处理段条件满足?N影响条件Y处理1处理2例1:求R2中补码绝对值,正数不变,负数变补。ORG1000HMOVA,R2JNBACC.7,NEXT;为正数?CPLA;负数变补INCAMOVR2,ANEXT:END;结束多重分支程序一.多次使用条件转移指令,形成两个以上判断框。例2:求符号函数Y=SGN(X)+1当X>0SG

8、N(X)=0当X=0-1当X<0X=0?Y取XNY=0Y=+1开始Y=-1X<0?NY保存Y结束ORG0100HSYMB:MOVA,40H;取XJZSTOR;X=0,Y=XJBACC7,MINUS;X<0MOVA,#1;X>0,Y=+1SJMPSTORMINUS:MOVA,#FFH;X<0,Y=-1STOR:MOV4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。