单片机实验-伟福Lab2000P汇编语言源程序

单片机实验-伟福Lab2000P汇编语言源程序

ID:47353714

大小:109.50 KB

页数:37页

时间:2019-08-08

单片机实验-伟福Lab2000P汇编语言源程序_第1页
单片机实验-伟福Lab2000P汇编语言源程序_第2页
单片机实验-伟福Lab2000P汇编语言源程序_第3页
单片机实验-伟福Lab2000P汇编语言源程序_第4页
单片机实验-伟福Lab2000P汇编语言源程序_第5页
资源描述:

《单片机实验-伟福Lab2000P汇编语言源程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、伟福.Lab2000P单片机仿真实验系统MCS51汇编语言源程序参考;软件实验一:存储器块清零S1.ASMBlockequ6000h0000906000movdptr,#Block;起始地址00037800movr0,#0;清256字节0005E4clraLoop:0006F0movx@dptr,a0007A3incdptr;指向下一个地址0008D8FCdjnzr0,Loop;记数减一000A02000Aljmp$end;软件实验二:二进制到BCD码转换S2.ASM;将A拆为三个BCD码,并存入Result开始的叁个单元Resultequ20horg0000002001

2、5ljmpStartBinToBCD:000375F064movb,#100000684divab0007F520movResult,a;除以100,得百位数0009E5F0mova,b000B75F00Amovb,#10000E84divab000FF521movResult+1,a;余数除以10,得十位数001185F022movResult+2,b;余数为个位数001422retStart:0015758140movsp,#40h0018747Bmova,#123001A1103callBinToBCD001C02001Cljmp$end;软件实验三:二进制到ASC

3、II码转换S3.ASM;将A拆为二个ASCII码,并存入Result开始的二个单元Resultequ20horg00000020026ljmpStartASCIITab:000330313200063334350009363738000C394142000F434445001246db'0123456789ABCDEF';定义数字对应的ASCII表BinToHex:0013900003movdptr,#ASCIITab0016F5F0movb,a;暂存A0018C4swapa0019540Fanla,#0fh;取高四位001B93movca,@a+dptr;查ASCII表

4、001CF520movResult,a001EE5F0mova,b;恢复A0020540Fanla,#0fh;取低四位002293movca,@a+dptr;查ASCII表0023F521movResult+1,a002522retStart:0026758140movsp,#40h0029741Amova,#1ah002B1113callBinToHex002D02002Dljmp$end;软件实验四内存块移动S4.ASM;移动3000H-->4000H,256字节00007830movr0,#30h00027900movr1,#00h00047A40movr2,#40

5、h00067B00movr3,#00h00087F00movr7,#0Loop:000A8883movdph,r0000C8982movdpl,r1000EE0movxa,@dptr000F8A83movdph,r200118B82movdpl,r30013F0movx@dptr,a0014B9FF01cjner1,#0ffh,Goon1001708incr0Goon1:001809incr10019BBFF01cjner3,#0ffh,Goon2001C0Aincr2Goon2:001D0Bincr3001EDFEAdjnzr7,Loop0020020020ljmp$e

6、nd;软件实验五程序跳转表S5.ASMorg0000002001DljmpStart00037400Func0:mova,#0000522ret00067401Func1:mova,#1000822ret00097402Func2:mova,#2000B22ret000C7403Func3:mova,#3000E22retFuncEnter:000F25E0adda,acc;ajmp为二字节指令,调用号X20011900015movdptr,#FuncTab001473jmp@a+dptrFuncTab:00150103ajmpFunc000170106ajmpFunc1

7、00190109ajmpFunc2001B010CajmpFunc3Start:001D7400mova,#0001F110FcallFuncEnter00217401mova,#10023110FcallFuncEnter00257402mova,#20027110FcallFuncEnter00297403mova,#3002B110FcallFuncEnter002D02002Dljmp$end;软件实验六数据排序S6.ASMSizeequ10;数据个数Arrayequ50h;数据起始地址Changeequ0;交换标志S

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

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

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