第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt

第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt

ID:59015394

大小:4.07 MB

页数:30页

时间:2020-09-26

第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt_第1页
第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt_第2页
第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt_第3页
第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt_第4页
第三讲:汇编语言程序设计 单片机原理及应用ppt课件.ppt_第5页
资源描述:

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

1、单片机原理及应用榆林舰船装备技术保障大队第三讲:汇编语言程序设计一、汇编语言程序设计概述二、汇编语言程序设计举例一、汇编语言程序设计概述1、程序设计语言2、汇编语言源程序格式3、伪指令1、程序设计语言⑴机器语言:是计算机能直接识别和执行的语言。它由二进制代码(机器码)构成,可以直接存放在存储器中。机器语言难写、难读、难交流的缺点⑵ 汇编语言:是用一些助记符来代替机器码进行程序设计的语言。用汇编语言编写的程序较机器语言。容易理解和记忆,但不能直接执行。⑶ 高级语言:是面向过程和问题并能独立于机器的通用程序设计语言。是一种接近人们自然语言和常用数学表

2、达式的程序设计语言。具有通用性强,易普及等特点。2、汇编语言源程序格式[标号:][操作码][操作数1,]][操作数2][;注释]标号的规定:⑴由8个或8个以内的字母、数字构成。⑵第一个必须是字母。⑶同一程序内,在不同的指令前,不能有相同的标号。⑷不能用助记符、寄存器名和特殊符号等作标号。⑸标号与操作码之间用“:”隔开,也可以再加上若干个空格。3、伪指令⑴ORG16位地址(汇编起始命令)⑵END(汇编结束命令)⑶字符名称EQU数或汇编符号(等值命令)⑷字符名称DATA表达式(数据地址赋值命令)⑸[标号:]DBX1,X2,…(定义字节命令)⑹[标号:

3、]DWY1,Y2,…(定义字命令)⑺[标号:]DS表达式(定义空间命令)⑻字符名称BIT位地址(位定义伪命令)二、汇编语言程序设计举例1、顺序程序设计2、分支程序设计3、循环程序设计4、子程序设计5、查表程序1、顺序程序设计例4.1拼字程序MOVA,31HSWAPAORLA,30HMOV32H,ASJMP$例4.2拆字程序MOV31H,30HANL31H,#0FHMOVA,30HANLA,#0F0HSWAPAMOV32H,ASJMP$例4.3两个双字节数求和程序MOVA,30HADDA,32HMOV40H,AMOVA,31HADDCA,33HMO

4、V41H,AMOVA,#00HADDCA,#0MOV42H,ASJMP$例4.4二进制数转换成十进制数程序FIRSTDATA31HSECONDDATA32HORG0000HMOVA,30HMOVB,#64HDIVABMOVFIRST,A例4.4二进制数转换成十进制数程序MOVA,BMOVB,#10DIVABSWAPAORLA,BMOVSECOND,ASJMP$2、分支程序设计例4.5比较大小程序MOVA,40HCJNEA,41H,NEXT1NEXT1:JCNEXT2MOV42H,TWOSJMP$NEXT2:MOV42H,ONESJMP$4.6符号

5、函数程序MOVA,30HJZCOMPJNBACC.7,POSIMOV40H,#0FFHSJMP$POSI:MOVFUNC,#1SJMP$COMP:MOVFUNC,#0SJMP$4.7散转程序MOVDPTR,#TABLMOVA,R3RLAJMP@A+DPTRTABL:AJMPPRG0AJMPPRG1……AJMPPRG127PRG0:…………PRG127:……END3、循环程序设计例4.8搜索关键字程序MOV40H,#0MOVR0,#30HMOVR7,#20LOOP:CJNE@R0,#’B’,NEXTINC40HNEXT:INCR0DJNZR7,LO

6、OPSJMP$例4.9数组传送程序MOVDPTR,#2000HMOVR1,#20HLOOP:MOVXA,@DPTRHERE:JZHEREMOV@R1,AINCDPTRINCR1SJMPLOOP例4.10多个字节求累加和程序DATA1DATA32HSUMDATA30HMOVR0,#0AHMOVR1,#DATA1MOVSUM+1,#0CLRA例4.10多个字节求累加和程序LOOP:ADDA,@R1MOVSUM,AMOVA,SUM+1ADDCA,#0MOVSUM+1,AINCR1DJNZR0,LOOPSJMP$例4.11求最大值程序LENDATA20H

7、MAXDATA21HBLOCKDATA22HMOVR2,LENMOVR1,#BLOCKMOVMAX,@R1例4.11求最大值程序LOOP:MOVA,@R1CJNEA,MAX,NEXT1NEXT:JCNEXT1MOVMAX,ANEXT1:INCR1DJNZR2,LOOPSJMP$4、子程序设计例4.12十六进制转换成ASCII码程序MOVA,40HACALLHASCMOV41H,AMOVA,40HSWAPAACALLHASCMOV42H,ASJMP$例4.12十六进制转换成ASCII码程序HASC:ANLA,#0FHCJNEA,#0AH,HASC1

8、HASC1:JCHASC2ADDA,#7HASC2:ADDA,#30HRET例4.13延时程序UP:RLAACALLD1sSJMPUPD

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

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

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