微机原理程序设计练习实验报告.docx

微机原理程序设计练习实验报告.docx

ID:62637783

大小:17.80 KB

页数:7页

时间:2021-05-15

微机原理程序设计练习实验报告.docx_第1页
微机原理程序设计练习实验报告.docx_第2页
微机原理程序设计练习实验报告.docx_第3页
微机原理程序设计练习实验报告.docx_第4页
微机原理程序设计练习实验报告.docx_第5页
资源描述:

《微机原理程序设计练习实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序设计练习实验报告、实验目的1.熟练掌握汇编语言程序设计的方法及上机步骤。2.掌握算术运算中,十进制数调整指令的应用。3.掌握子程序的设计方法。4.掌握DOS功能的调用方法。二、实验仪器586微机1台三、实验内容有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。编程要求及提示:[1]参加排序的数据及个数由学生自己定义。[2]要将排序前的数组和排序后的数组在屏幕上显示出来。[3]实验步骤同内容一。四、实验源程序N=20STACKSEGMENTSTACK'STACK'DW100HDUP(?)TOPLABELWORDSTACKENDS

2、DATASEGMENTDATABUFDWNDBNDUP(?)ORIGINALDB13,10,13,10,':$'ORDEREDDB13,10,13,10,':$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXLEASP,TOP;随机数据MOVCX,DATABUFLEASI,DATABUF+2MOVBL,18MOVAL,13L:MOV[SI],ALINCSIADDAL,BLLOOPLLE

3、ADX,ORIGINALMOVAH,9INT21HCALLDISPAL;下面给数据排序程序MOVCX,DATABUFDECCXLEASI,DATABUF+2ADDSI,CX;SI指向数据区末地址L1:PUSHCXPUSHSIL2:MOVAL,[SI]CMPAL,[SI-1]JBENOXCHGXCHGAL,[SI-1]MOV[SI],ALNOXCHG:DECSILOOPL2POPSIPOPCXLOOPL1LEADX,ORDEREDMOVAH,9INT21HCALLDISPALEXITPROC:MOVAH,4CH;结束程序MOVAH,1INT21HDISP

4、ALPROCNEARPUSHAXPUSHBXPUSHCXPUSHDXPUSHDILEADI,DATABUF+2MOVCX,20DISPAL2:MOVAL,[DI]SHRAL,1SHRAL,1SHRAL,1SHRAL,1CALLCHANGMOVAH,2MOVDL,ALINT21HMOVAL,[DI]ANDAL,0FHCALLCHANGMOVAH,2MOVDL,ALINT21HMOVAH,2MOVDL,20HINT21H;为了让结果看得清楚,让显示的数用空格空开INCDILOOPDISPAL2POPDIPOPDXPOPCXPOPBXPOPAXRETDISP

5、ALENDPCHANGPROCNEARCMPAL,10JNGECHANG1ADDAL,7CHANG1:ADDAL,30HRETCHANGENDPCODEENDSENDSTART实验结果•號'做證寥孑愛彎禮CfSIBSBBBndirectorydAnyassemblyS圈DOSBox0.74’Cpuspeed:3000cycles.Frameskip0FProgram:Farashortinirodtictionforrteuuserstype:INTBOForsupportedshellcownandstype:HELFToadjusttheenula

6、tedCPUspeed,usectr1-F11andctrl-FL2.ThactiuatetJlekeyniapperctri-Fl.FornoreinformationreadtheRE^DHEfileintlieDOSBaxdirectory.HAUEFUM!TheDOSBoxTeamhttp://uuu.dosbox+com::>SETBLASTER=A?2flT7D1H5TS:5:PA1XU.EKE13556?73&B9DAFCl阳E5F7旳IBZD3F5163bJ岛bl羽JfJI3It1H0UOT五、问题讨论1.在以十进制数形式参加运算的程

7、序设计中,应注意那些问题。2.总结循环程序设计的步骤及方法。答:循环使用冒泡法,从后往前,每两个数据比较,较大的上升,分内外两层循环,内循环将剩余数据中最大的向上移位,外循环控制下一次的最大值向上移位,外循环遍历每个数据后结束。

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

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

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