实用程序及其设计方法.ppt

实用程序及其设计方法.ppt

ID:52307436

大小:272.01 KB

页数:17页

时间:2020-04-04

实用程序及其设计方法.ppt_第1页
实用程序及其设计方法.ppt_第2页
实用程序及其设计方法.ppt_第3页
实用程序及其设计方法.ppt_第4页
实用程序及其设计方法.ppt_第5页
资源描述:

《实用程序及其设计方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章实用程序及其设计方法4.1源程序格式4.2实用程序举例4.1源程序格式语句格式、伪指令标号:操作码操作数;注释4.1源程序格式语句格式:ORG起始汇编END汇编结束EQU赋值DATA数据地址赋值BIT位地址符号DB定义字节DW定义字DS定义存储空间伪指令:4.2源程序格式伪指令用法:[标号:]ORG(16位地址)起始汇编例:[标号:]END……ORG3000HSTART:MOVA,#45HMOVR0,AEND4.2源程序格式(汇编结束)伪指令用法:4.2源程序格式字符名EQU数据或汇编符号(赋值)REGEQUR7HT1EQU20H字符名DATA数据或表达试(数据地址赋值

2、)INDATDATA8000H字符名BIT位地址位地址符号A1BIT30H伪指令用法:4.2源程序格式标号:DB字节常数或字符(定义字节)ORG8000HTABLE1:DB78H,100,’A’,01001001B标号:DW字常数或字表(定义字)ORG8000HTB1:DW6754H,7AH,0CH标号:DS表达式(定义存储空间)ORG8000HSPP:DS10TB1:DB54H,7AH,0CH4.2实用程序举例1.子程序(补充)2.延时子程序(补充)3.N分支转移程序(4.1)4.128分支转移程序(4.2)5.多精度无符号加法子程序(4.7)6.16进制转换为ASCII码

3、子程序(4.20)7.I/O端口程序之一、之二(4.23、4.24略)1.子程序(补充)用程序实现C=a2+b2。设a、b均小于10。a存在21H单元,b存在22H单元,结果C存在20H单元。ORG1000HMAIN:MOVA,21HLCALLSQRMOV20H,AMOVA,22HLCALLSQRADDA,20HSJMP$ORG2000HSQR:MOVB,AMULABRET20HC21Ha22Hb4.2实用程序举例2.延时子程序(补充)设计一个延时时间为10mS的子程序,设晶振频率为6MHz。ORG1000HMOVR6,#0AHDL2:MOVR7,#XUTHDL1:NOPNO

4、PDJNZR7,DL1DJNZR6,DL2RET(1+1+2)*2*XUT=1000(uS)XUT=125=7DH4.2实用程序举例3.N分支转移程序(参考4.1)N_JMP:MOVA,R3MOVCPTR,#JMPTBLMOVCA,@A+DPTRJMP@A+DPTRJMPTBL:DBMEM0-JMPTBLDBMEM1-JMPTBLDBMEM2-JMPTBLMEM0:……MEM1:……MEM2:……根据入口(R3)内容(0、1、2、3)转向N个程序段4.2实用程序举例4.128种分支转移程序(参考4.2)LJMP_128:MOVA6,R3RLAMOVDPTR,#TABLEJMP

5、@A+DPTRJMPTAB:AJMPROUT00AJMPROUT01AJMPROUT02……AJMPROUT7F功能:根据入口(R3)的内容,转移到128个以内的地址入口:R3,出口:ROUT00、ROUT01、……ROUT7FA中必须是偶数双字节指令4.2实用程序举例最多128个子程序入口5.多精度无符号加法子程序(4.7)ORG1000HADD2:CLRCADD12:MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1DJNZR2,ADD12JNCGETMOV@R0,#01HSJMP$RETGET:DECR0RET4.2实用程序举例ORG1000HMOV

6、A,@R0ANLA,#0FHADDA,#03HMOVCA,@A+PCINCR0MOV@R0,ARETASCT:DB30H,31H,32H,33HDB34H,35H,36H,37HDB38H,39H,41H,42HDB43H,44H,45H,466.16进制转换为ASCII码子程序(4.20)设一位16进制数放在(R0)的低4位,要求将转换后的ASCII码送回(R0)的下一个地址(查表程序)。3个字节XR034.2实用程序举例XX5656H补充:字符显示子程序设计一个将R0中十进制数转换成可以用数码管显示的字符码。(补充)ORG1000HMOVA,R0ANLA,#0FHADDA

7、,#02HMOVCA,@A+PCMOVR0,ARETASCT:DB03FH,06H,5BH,……2个字节R0D1D0D2D3D4D5D6D7D7D6D5D4D3D2D1D001011011例:R=02H4.2实用程序举例7.I/O端口程序(4.23)略4.2实用程序举例习题74-1.汇编语言的主要伪指令有几条?4.2.若晶振为12MHz,试编写延时2mS和1S的子程序。4.3.试编写程序将R2R3中的二进制数转换成BCD码,并存入R0指向的单元中。

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

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

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