如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
大连理工大学本科实验报告课程名称:计算机原理课程设计学院(系):电信学部专业:电气班级:0804学号:200881487学生姓名:李清祥成绩:2011年1月13日实验1运算类程序设计编程训练实验目的掌握运算类指令编程与调试方法掌握运算类指令对各状态标志位的影响及控制条件转移的使用实验内容用减奇数法开平方实验说明及知识点用减奇数发可以球得近似平方根,以获得平方根的整数部分,N个自然数之和等于N²。若要做的的运算,那么就可以从S数中逐渐减去自然数中的奇数1、3、5、7……直到结果为0,然后统计自然数奇数的个数,他就是S的平方根。实验要求与结果给出程序清单,并加以适量注释DATASEGMENTVARDW81DATAENDSSSGSEGMENTSTACKDB256DUP(0)SSGENDSCODESEGMENTASSUMECS:CODEDS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,VARMOVSI,3500HMOVCL,00HMOVDX,01HMOVAX,[SI]A1:SUBAX,DXJLA2INCCLADDDX,02HJMPA1CMPAX,DXA2:MOV[SI],CLCODEENDSENDSTART设开方数为正整数,存放在3500H;cL为减奇数的个数,开始时为0,每减一个奇数,cL加1;dx为将要减的奇数,开始时为1,然后每次+2;结果放回3500H。实验结果画出程序流程图AX>DX开始输入一个十进制数81到AX初始化DX=1,CX=0AX=AX-DXDX=DX+2CL=CL+1AX<DX输出CL结束YN实验结果:输入一个0~65535之间的数,回车将输出输入数的平方根的整数部分4.实验体会:通过这次实验掌握了运算类指令编程及其调试方法,也学会了通过用汇编语言编程来求一个数个开平方。实验2排序程序设计编程训练排序程序设计编程训练利用分支、循环,子程序调用等基本程序结构实现排序程序。掌握综合程序的设计、编制及调试方法。实验内容在数据区中存放一组数,数据个数就是数据缓冲区的长度,要求用气泡法,对该数据区中的数据按递增(递减)关系排序。实验说明1.,从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较……若第N-1个数大于第N个数则两者交换,否则不交换,知道饿N个数的相邻两个数都比较完为止,此时N个数中最小数将被排在N个数的最前列2,对剩下的N-1个数重复第一步,照到N-1个数中的最小数3,重复第二步,直到N个数全部排好序为止四、实验要求与结果1.给出程序清单,并加以适当注释。DSEGSEGMENTBLOCKDB12,10,25,9,8,5,7,32,11,18NDW$-BLOCKDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVBX,OFFSETBLOCKMOVCX,NDECCXAGAIN1:MOVDI,CXMOVSI,0000HAGAIN2:MOVAL,[BX+SI]CMPAL,[BX+SI+1]JNBNEXT1XCHGAL,[BX+SI+1]MOV[BX+SI],ALNEXT1:INCSILOOPAGAIN2MOVCX,DILOOPAGAIN1MOVAH,4CHINT21HCSEGENDSENDSTART实验结果开始2.画出程序流程图BX数据块首地址CX数据块长度-1DXCXSI0结束CX=0CXCX-1A(i)A(i+1)CXDISISI+1CXCX+1CX=0A(i)<A(i+1)AL(BX+SI)YNNYNY3实验体会本实验设计完成了数组的排序工作,成功的将输入的初始数组排序,完成了实验的要求。对冒泡法排序有了一定的掌握。实验3DOS功能调用编程训练一、实验目的1.熟悉汇编语言程序的使用。2.掌握十进制的运算、设计显示程序运行结果的格式。3.熟悉掌握DOS功能调用。二、实验内容编写程序:求20个同学成绩的平均分数,并以十进制数值表示,将结果显示在屏幕上。显示格式要求如下:第一行显示:THETHIRTYSCORESARE:以分号分隔的30个同学的分数;第二行显示:AVERAGESCORESIS:求得的平均分数。三.实验说明及知识点(一)1.将求得的二进制数转换成十进制数2.显示字符串信息用DOS功能调用INT2