资源描述:
《DSP汇编程序12例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、案例1判断闰年程序说明:这是一个判断某一年是否为润年的程序,运行可执行程序Ifleap.exe后,输入具体的年份,可输出是本年是否为闰年的提示信息。源码:Delphi代码datasegment;定义数据段infondb0dh,0ah,'Pleaseinputayear:$'Ydb0dh,0ah,'Thisisaleapyear!$'Ndb0dh,0ah,'Thisisnotaleapyear!$'wdw0bufdb8db?db8dup(?)dataendsstacksegmentstackdb200dup(0)stackendscodesegmentassu
2、meds:data,ss:stack,cs:codestart:movax,datamovds,axleadx,infon;在屏幕上显示提示信息movah,9int21hleadx,buf;从键盘输入年份字符串movah,10int21hmovcl,[buf+1]leadi,buf+2calldatacatecallifyearsjca1leadx,nmovah,9int21hjmpexita1:leadx,ymovah,9int21hexit:movah,4chint21hdatacateprocnear;pushcx;deccxleasi,buf+2tt
3、1:incsilooptt1;leasi,cx[di]popcxmovdh,30hmovbl,10movax,1l1:pushaxsubbyteptr[si],dhmulbyteptr[si]addw,axpopaxmulbldecsiloopl1retdatacateendpifyearsprocnearpushbxpushcxpushdxmovax,wmovcx,axmovdx,0movbx,4divbxcmpdx,0jnzlab1movax,cxmovbx,100divbxcmpdx,0jnzlab2movax,cxmovbx,400divbxcmpd
4、x,0jzlab2lab1:clcjmplab3lab2:stclab3:popdxpopcxpopbxretifyearsendpcodeendsendstart案例2数字方阵程序说明:该程序实现显示一个数字的方阵,程序中的清屏功能可将上次运行的结果清除,重新显示下次运行结果。本程序在dos中或windows98中运行。Delphi代码datasegmentbuf1db'123894765'buf2db'12341213145111615610987'buf3db'12345161718196152425207142322218131211109'dbuf
5、db14dup(?)i1db0dh,0ah,'thisisafangzhenprogramme'db0dh,0ah,'inputqtoexit'db0dh,0ah,'Pleaseinputanumber(3--5):','$'i2db0dh,0ah,'inputerror,pleasereinput!','$'ndb?bdb1dataendsstacksegmentdb100dup(?)stackendscodesegmentassumeds:data,cs:code,ss:stackmain:movax,datamovds,axcallclearlop:l
6、eadx,i1movah,9int21hmovah,1int21hcmpal,'q'jzquitleasi,buf1movn,7movcl,3callclearcmpal,'3'jzsleasi,buf2movn,10movcl,4cmpal,'4'jzsleasi,buf3movcl,5movn,13cmpal,'5'jzsleadx,i2movah,9int21hcallclearjmplops:movbl,nleadi,dbufl:moval,[si]mov[di],alincsiincdidecbljnelmov[di],byteptr'$'mova
7、h,2movdh,bmovdl,0int10hleadx,dbufmovah,9int21hincbloopsjmplopquit:movah,4chint21h;***清屏***clearprocnearpushaxpushbxpushcxpushdxmovah,6moval,0movch,0movcl,0movdh,24movdl,79movbh,7int10hpopdxpopcxpopbxpopaxretclearendpcodeendsendmain案例3计算平台长度程序说明:这是一个计算数字平台长度的程序,如:运行时输入:111122333,结果为
8、:4 1111注:本程序在dos中或w