几个简单的汇编程序

几个简单的汇编程序

ID:40110101

大小:2.46 MB

页数:23页

时间:2019-07-21

几个简单的汇编程序_第1页
几个简单的汇编程序_第2页
几个简单的汇编程序_第3页
几个简单的汇编程序_第4页
几个简单的汇编程序_第5页
资源描述:

《几个简单的汇编程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、51汇编语言程序设计流水灯程序ORG0JMPMAINORG0030HMAIN:MOVA,#0FEHLOOP:MOVP1,ARLACALLDELAYJMPLOOPDELAY:;延时子程序MOVR0,#0FFHMOVR1,#0FFHDLY_LP:NOPNOPDJNZR0,DLY_LPMOVR0,#0FFHDJNZR1,DLY_LPRETEND数码管流水程序A直接赋值org0jmpmainorg0030hmain:movp2,#00hmovp0,#3fhcallDELAYmovp2,#04hmovp0,#06hcallDE

2、LAYjmpmain;延时子程序DELAY:MOVR0,#0FFHMOVR1,#0FFHDLY_LP:NOPNOPDJNZR0,DLY_LPMOVR0,#0FFHDJNZR1,DLY_LPRETend数码管流水程序B查表org0jmpmainorg0030hmain:movdptr,#DIS_CODEloop:mova,#00hmovp2,#00hmovca,@a+dptrmovp0,acallDELAYmova,#01hmovp2,#04hmovca,@a+dptrmovp0,acallDELAYjmploopDI

3、S_CODE:;共阴数码管段码表DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,6FHDELAY:;延时子程序MOVR0,#0FFHMOVR1,#0FFHDLY_LP:NOPNOPDJNZR0,DLY_LPMOVR0,#0FFHDJNZR1,DLY_LPRETend数码管流水程序C子函数调用org0jmpmainorg0030hmain:movr3,#0loop:callBIT_INcallDAT_INincr3callDELAYcjner3,#8,loop1movr3,#0loop1:

4、jmploopBIT_IN:movdptr,#BIT_CODEmova,r3movca,@a+dptrmovp2,aretDAT_IN:movdptr,#DAT_CODEmova,r3movca,@a+dptrmovp0,aretDAT_CODE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHBIT_CODE:DB00H,04H,08H,0CH,10H,14H,18H,1CH30秒倒计时org0main:movr3,#30a1:movr4,#50tt1:movdptr,#tabmo

5、va,r3movb,#10divabmovca,@a+dptrmovp0,asetbp2.5clrp2.6clrp2.7lcalldly_10msmova,bmovca,@a+dptrmovp0,aclrp2.5clrp2.6clrp2.7lcalldly_10msdjnzr4,tt1cplp1.0djnzr3,a1jmpmaintab:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90hdly_10ms:MOVR5,#5d1:movr6,#4D2:MOVR7,#248DJNZ

6、R7,$DJNZR6,D2DJNZR5,D1RETend【例4-4】有一巡回检测报警装置,需对16路(x)输入进行检测,每路有一个最大允许值(y),为双字节数。需根据测量的路数(x),查表找出对应该路的最大允许值(y),看输入值是否大于最大允许值,如果大于就报警。取路数为x(0≤x≤15),y为最大允许值,放在表格中。设进入查表程序前,假设路数x已放于R2中,查表后该路的最大允许值y放于R3R4中。查表的程序如下:【例4-4】TB3:MOVA,R2ADDA,R2;(R2)*2→(A)MOVR3,A;保存指针ADDA,

7、#6;加补偿偏移量MOVCA,@A+PC;查第一字节XCHA,R3;1ADDA,#3;2MOVCA,@A+PC;1,查第二字节MOVR4,A;1RET;1TAB3:DW1520,3721,42645,7580;DW05F0H,0E89H,A695H,1D9CHDW3483,32657,883,9943DW10000,40511,6758,8931DW4468,5871,13284,27808对于双字节数据来说,第n个数据的起始地址=表首地址+2n(n从0开始)绝对偏移量=补偿偏移量+相对偏移量地址数据数据00050高

8、01F00低020E1高03891低04A62高05952低061D3高079C3低【例4-5】【例4-5】以AT89S51为核心的温度控制器,温度传感器输出的电压与温度为非线性关系,传感器输出的电压已由A/D转换为10位二进制数。测得的不同温度下的电压值数据构成一个表,表中温度值为y(双字节无符号数),x(双字节无符号数)为电压值数据。设测得

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

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

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