河海大学单片机ppt (5)

河海大学单片机ppt (5)

ID:20087641

大小:307.00 KB

页数:47页

时间:2018-10-09

河海大学单片机ppt (5)_第1页
河海大学单片机ppt (5)_第2页
河海大学单片机ppt (5)_第3页
河海大学单片机ppt (5)_第4页
河海大学单片机ppt (5)_第5页
资源描述:

《河海大学单片机ppt (5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及应用机电工程学院河海大学常州校区第四章汇编语言程序设计1§4-1汇编语言程序设计基本概念§4-2汇编语言程序的基本结构形式一、MCS-51指令操作数说明>二、常用伪指令>一、简单程序的设计>二、分支程序设计>三、循环程序设计>四、查表程序设计>五、应用控制流程设计>三、汇编语言程序的结构>2§4-1汇编语言程序设计基本概念一、MCS-51指令操作数说明1、语句格式[标号:]操作码[操作数(目的操作数,源操作数)][;注释]2、操作数对于立即数#data(1)立即数188,可表示为#10111100B、#0BCH、#188(2

2、)MOVR0,#BLOCK;BLOCK为定义过的标号地址对于直接地址direct(1)二进制、十进制、十六进制数,MOVA,30H(2)定义过的标号地址,AGAIN:SJMPAGAIN(3)表达式,如SUM+2,其中SUM为定义过的标号地址(4)SFR寄存器名,如SP、DPH、DPL等3对于偏移量rel(1)可以是数值、标号地址、表达式(2)使用特殊符号“$”,它代表本条转移指令所在的地址,如LJMP$(死循环)(3)实际编程时,凡指令中用到地址(rel、addr11、addr16等)都可用标号地址代替实际地址,而地址的运算由汇编程序完

3、成。二、常用伪指令汇编:将计算机不可直接识别的汇编语言源程序翻译成机器语言的过程。分为计算机汇编和人工汇编两种。汇编程序:具有完成汇编功能的程序。目标程序:汇编语言源程序经过汇编得到的机器语言程序。伪指令:提供汇编用控制信息的指令,只能被汇编程序所识别,不是单片机的CPU可执行的指令。41、定位伪指令ORG(Origin)格式:[标号:]ORGmm:16位二进制数,代表地址。功能:指出汇编语言程序通过编译,得到的机器语言程序的起始地址。2、定义字节伪指令DB(DefineByte)格式:[标号:]DBX1,X2,~XnXn:单字节二进制

4、、十进制、十六进制数,或以‘’括起来的字符串,数据符号。功能:定义程序存储器从标号开始的连续单元,用来存放常数、字符和表格。53、定义字伪指令DW(DefineWord)格式:[标号:]DWY1,Y2,~YnYn:双字节二进制、十进制、十六进制数,或以‘’括起来的字符串,数据符号。功能:同DB,不同的是为16位数据。4、汇编结束命令END格式:[标号:]END功能:END是汇编语言源程序的汇编结束标志,在它后面所写的指令均不予处理。6三、汇编语言程序的结构1、程序设计的基本步骤一般步骤为:(1)分析题意,明确要求;(2)建立思路,确定算

5、法;(3)编制框图,绘出流程;(4)编写程序,上机调试;显然,算法和流程是至关重要的。程序结构有简单顺序、分支、循环和子程序等几种基本形式。2、画流程图画流程图是指用各种图形、符号、指向线等来说明程序设计的过程。国际通用的图形和符号说明如下:7椭圆框:起止框,在程序的开始和结束时使用。矩形框:处理框,表示要进行的各种操作。菱形框:判断框,表示条件判断,以决定程序的流向。指向线:流程线,表示程序执行的流向。圆圈:连接符,表示不同页之间的流程连接。各种几何图形符号如下图所示。8§4-2汇编语言程序的基本结构形式一、顺序程序的设计例1:双字节

6、定点数加法运算子程序(R2R3)+(R6R7)→R4R5程序如下:NADD:MOVA,R3ADDA,R7MOVR5,AMOVA,R2ADDCA,R6MOVR4,ARET9例2:双字节定点数减法运算子程序(R2R3)-(R6R7)→R4R5程序如下:NDEC:MOVA,R3CLRCSUBBA,R7MOVR5,AMOVA,R2SUBBA,R6MOVR4,ARET10例3已知两个压缩BCD码分别放在内部RAM的31H30H和33H32H等4个单元中,试编程求和,结果存入R4R3R2中。分析:压缩BCD,即本来一个BCD码只需要4位二进制数表示

7、,现在用一个字节表示,其实就是这一个字节高4位为0。流程如图:程序如下:11ORG0000HLJMPMAINORG0040HMAIN:MOVA,30HADDA,32HDAAMOVR2,AMOVA,31HADDCA,33HDAAMOVR3,ACLRAMOVACC.0,CMOVR4,AHERE:SJMPHEREEND12例4试用除法指令编程,将内部RAM中30H单元中的8位压缩BCD码拆开,转换成相应的ASCII码。BCD码的高4位转换后存入31H,低4位转换后存入32H单元。MOVA,30HMOVB,16DIVABADDA,#30HMOV

8、31H,AADDB,#30H;?MOV32H,B13二、分支程序设计1、单分支程序单分支结构程序使用转移指令实现,即根据条件对程序的执行进行判断,满足条件是转移执行,否则顺序执行。在MCS-51指令系统中条

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

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

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