《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt

《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt

ID:58876963

大小:611.50 KB

页数:52页

时间:2020-09-30

《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt_第1页
《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt_第2页
《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt_第3页
《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt_第4页
《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《《单片机原理及接口技术》7 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章汇编语言程序设计7.1伪指令7.2算术运算程序的设计7.3循环程序的设计7.4查表程序的设计7.5检索程序的设计7.6分支程序的设计7.7码制转换程序的设计7.8逻辑操作程序主要内容7/28/20211单片机原理及其应用第7章汇编语言程序设计程序设计是为了解决某一个问题,把指令(或语句)按照一定的意图有序地组合在一起。目前,基于MCS-51单片机的程序开发设计有采用汇编语言和高级语言2种形式,高级语言有采用C语言、BASIC语言、PLM语言等,大多数集成开发环境(IntegratedDevelopmentEnvi

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

3、13单片机原理及其应用7.1伪指令伪指令(PseudoInstruction)是汇编语言中起解释说明的命令,它不是单片机的指令。在单片机的集成开发环境中,向汇编系统说明程序存储在程序存储器的哪个区域、本汇编语言程序到何处结束、变量代号对应的单元地址或所代表的数值等。在汇编时,伪指令不会产生目标代码,不影响程序的执行。7/28/20214单片机原理及其应用7.1伪指令常用的有以下几种伪指令:(1)设置起始地址伪指令ORGORGxxxxH如:ORG0100HSUB:MOVR0,#30H……(2)赋值伪指令EQU变量代号EQ

4、U数值如:LENEQU20;在程序中变量LEN的值为20HXdataEQU4F8BH;在程序中变量Xdata的值为4F8BH7/28/20215单片机原理及其应用7.1伪指令(3)定义字节数据伪指令DB[xxxxH]DBdata如:2000HDB30H;伪指令DB也可用来定义多个连续单元为常数,即用来定义一组单字节数据组成的常数表。如:ORG1000HDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,2EH,0DH7/28/20216单片机原理及其应用7.1伪指令(4)定义双字节数据伪

5、指令DW[xxxxH]DWdata16如:1000HDW0FDE1H1100HDW1345,2241,34556(5)位地址赋值伪指令BIT变量代号BIT位地址如:CSBITP2.0FLAGBIT20H.6(6)汇编结束伪指令ENDEND7/28/20217单片机原理及其应用7.2算术运算程序的设计在MCS-51单片机指令系统中,算术运算指令仅支持2个无符号的8位二进制数的运算,二进制数算术运算是按字节的方式进行的。7/28/20218单片机原理及其应用7.2算术运算程序的设计例1多字节二进制加法。以三字节无符号二进制

6、数为例,算法如图7.1所示,图中一个方框代表一个单元。Cy表示进位。当最低字节(低8位)运算时,如果令Cy为0,那么,完成3个字节的加法运算进行了3次相同的单字节加法操作,可以采用循环结构实现2个3字节数据的加法运算。图7.1二进制数加法算法7/28/20219单片机原理及其应用7.2算术运算程序的设计例2多字节二进制减法。多字节二进制减法与多字节二进制加法相似,图7.2为3字节二进制减法的算法。图7.2减法算法7/28/202110单片机原理及其应用7.2算术运算程序的设计例3多位十进制数加法。十进制数在计算机中可以

7、采用BCD码的形式存放。采用紧凑形式(或压缩式)BCD码存放十进制数时,一个存储单元可以存储2位。MCS-51单片机仅支持二进制加法运算,采用ADD和ADDC指令的结果是二进制数,因此,2个以BCD码形式存储的数据,在用ADD和ADDC运算之后,必须对其运算结果进行调整。多位十进制数加法的算法与多字节二进制数算法相似,如图7.3所示。7/28/202111单片机原理及其应用7.2算术运算程序的设计图7.3多位十进制加法算法7/28/202112单片机原理及其应用7.2算术运算程序的设计例4多位十进制减法在第3章的例30

8、中,我们介绍了2位十进制数减法算法:X-Y=X+100-YX+9AH-Y,把十进制减法变换成二进制减法(求十进制减数的补码)和十进制加法2步进行。多位十进制数减法也采用了同样的算法。设被减数存放在20H开始的内部RAM存储单元,减数存放在30H开始的存储单元,6位十进制数减法的程序如下7/28/202113单片机原理及其应用7.

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

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

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