资源描述:
《微型计算机技术及应用实验报告模板》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、说明1>实验一中两个题目任选一个。实验一耍包含汇编代码生成的exe程序,其他实验不需要生成exe。2、实验报告电子版、实验一的exe程序一起压缩后发QQ邮箱。压缩文件命名为:2014二专—学号—姓名.rar或2013二专_学号_姓名・rar,其中学号中的前4位年份不能省略,如2014不能省略为14o3、实验报告打印版送办公室:J13-3304、封面屮的班级为计算机二专2014或计算机二专20135、本说明页不是实验报告的一部分,不需要打印,电子稿中也需要删除。《微型计算机技术及应用》实验报告学号:201301061439姓名:张庆民班级:计算机二
2、专2014信息科学与工程学院实验1:汇编语言——学生成绩排序1、程序功能编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于50字节的GRADE数组屮,其屮GRADE+N保存学号N+1的学生成绩。然示根据GRADE屮的学生成绩,把学生名次填入50字节的RANK数组中,其中RANK+N的内容是学号为N+1学生的名次。再按学号顺序把学生成绩及学生名次显示出來。2、汇编代码■INPUTS子程序MOVCX,0MOVCL,NUMBERLEASIJDLEADI,GRAND1ShuRuO:INCXPUSHCX;保护输入学生个数MOVCX,5ShuRul:
3、;输入学号,保存到IDINPUTMOV[SI],ALINCSILOOPShuRulMOVCX,6;输出空格,保证格式ShuRu2:MOVAH,2MOVDL;'INT21HCALLINNMOV[DI],BXADDDl,2CLYL00PShuRu2;输入成绩;成绩保存到GRANDIMOVBX,0MOVBL,X;保存输入次序MOVRANK[BX-1],BLPOPCXLOOPShuRuO■SORT子程序;把GRAND1中成绩传送给GRAND2;冒泡排序;保存外循环次数;降序;交换;交换名次;SI指向下一个数MOVCX,0MOVCI,NUMBERLEASI
4、,GRAND1LEADI,GRAND2CLDREPMOVSWMOVCX,0MOVCL,NUMBERDECCXPAIXU1:PUSHCXLEASI,GRAND2MOVDI,0PAIXU2:MOVAX,[SI]CMPAX,[SI+2]JGENEXTXCHGAX,[SI+2]MOV[SI],AXMOVAL,RANK[DI]XCHGAL,RANK[DI+1]MOVRANK[DI],ALNEXT:ADDSI,2INCDILOOPPAIXU2POPCXLOOPPAIXU1■PRINT子程序MOVBX,0MOVCX,0MOVDI,0SHUCHU1:MOVAX,
5、0MOVAL,RANK[DI]DECALMOVBL,5MULBLLEASI,IDADDSI,AX;取名次;算出对应学号的开始位置MOVCX,5;输出学号LET2:MOVAH,2MOVDL,[SI]INT21HINCSILOOPLET2MOVCXZ6LETO:MOVAH,2MOVDL;'INT21HLOOPLETOMOVAX,0MOVAL,RANK[DI]DECALMOVBL,2MULBLLEASI,GRAND1ADDSI,AXMOVBX,[SI]CALLPUTMOVCX,8LET1:MOVAH,2MOVDL;*INT21HLOOPLET1MOVB
6、X,CONTCALLPUTINCCONTINCDICLYDECXJNZSHUCHU1;输出空格,保证格式;取名次;算出对应成绩的开始位證;输出成绩;输出空格,保证格式;输出排名;下一个名次;DI指向下一个名次的序号;判断输出学纶个数■PUT子程序;商存入AX,余数存入DX;保存余数;取出余数,放入AX;输出成绩;冋车结束输入MOVAX,BXMOVCX,0MOVBX,1OSHUCHU2:MOVDX,0INCCXIDIVBXPUSHDXCMPAX,0JNZSHUCHU2SHUCHU3:POPAXADDAX,0030HMOVDL,ALMOVAH,2IN
7、T21HLOOPSHUCHU3■INN子程序MOVBX,0SHURU3:INPUTCMPAL,ODHJZSHURU4SUBAL,3OHCBWXCHGAX,BXMOVDX,1OMULDXXCHGAX,BXADDBX,AXJMPSHURU3SHURU4:RET实验2:8251串行通讯实验一、实验目的1、了解串行通讯的基本原理。2、掌握串行接口芯片8251的工作原理和编程方法。二、实验内容1、按图19-1连接好电路,其中8253计数器用于产生8251的发送和接收时钟,8253的片选8253CS连接译码280H~287H,CLKO接1MHZ时钟,GATE
8、O接+5V,OUTO接8251的插孔,8251芯片的TXCLK和RXCLK相连,8251的TXD和RXD相连,片选8251CS与译码29