微机原理实验报告 (2).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:39 大小:2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理实验报告 (2).doc

微机原理实验报告(2).doc

预览

免费试读已结束,剩余 29 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE-38-大连理工大学本科实验报告课程名称:计算机原理课程设计学院(系):电气工程学院专业:电气工程及其自动化班级:学号:学生姓名:2010年12月30日大连理工大学实验报告实验时间:年月日星期四时间:13:00~15:05实验室(房间号):综420实验台号码:27班级:姓名:指导教师签字:成绩:实验一运算类程序设计编程训练实验目的和要求掌握运算类指令编程及调试方法。掌握运算类指令对各标志位的影响及控制条件转移的使用。实验内容用减奇数法开平方。实验算法N个连续自然数中的奇数和等于,要做S的开平方运算,那么就可以从S数中逐次减去自然数中的奇数1,3,5,7……,直到结果为0,然后统计自然奇数的个数,它就是S数的平方根。实验流程图CL=CL+1开始S存在AL中BL中存放奇数,初值为1CL中存放奇数个数,初值为0AL-BL=0?显示CL的值结束BL=BL+1程序清单CRLFMACROMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HENDMDATASEGMENTDATABUFDB10DUP(?)DATA1DB'INPUTANUMBER:$'DATA2DB'THERESULTIS:$'RESULTDB10DUP(?)TENDB10ODDDW-1DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,09HMOVDX,OFFSETDATA1;显示提示语INT21HMOVBX,OFFSETDATABUFMOVSI,0INPUT:MOVAH,01H;输入一个字符INT21HMOV[BX+SI],ALINCSICMPAL,0DH;判断是否是回车JNZINPUTDECSIMOVCX,SIMOVSI,0MOVAX,0;ASIIC码转二进制ATB:MULTENSUBBYTEPTR[BX+SI],30H;此处al可能溢出ADDAL,[SI+BX]INCSILOOPATBLEABX,ODDMOVCX,0;开方EVOLUTION:ADDWORDPTR[BX],02HINCCXSUBAX,[BX]JNZEVOLUTIONCRLFMOVAH,09HMOVDX,OFFSETDATA2;显示提示语INT21HLEABX,RESULTMOVAX,CXMOVCX,0BTA:DIVTENMOV[BX],AHADDBYTEPTR[BX],30HINCBXINCCXMOVAH,00HCMPAL,00HJZDIS1JMPBTADIS1:LEABX,RESULTMOVSI,CXDECSIDIS:MOVAH,02HMOVDL,[BX+SI]INT21HDECSILOOPDISMOVAH,4CHINT21HCODEENDSENDSTART实验结果与分析运行程序,达到了设计要求,下图为程序运行结果:实验体会和建议通过本次实验,掌握了汇编程序的上机调试过程,汇编语言的应用能力有了一定的提高。编写的程序可以在一定范围内得到正确的结果,但对256开方却出现错误,可能是数据溢出造成的。本程序完成了对开方算法的验证,但在实际应用方面还很欠缺。八、主要仪器设备计算机DOS操作系统。大连理工大学实验报告实验时间:年月日星期四时间:13:00~15:05实验室(房间号):综420实验台号码:27班级:指导教师签字:成绩:实验二排序程序设计编程训练实验目的和要求利用分支,循环,子程序调用等基本程序结构实现排序程序。掌握综合程序的设计,编制及调试方法。实验内容在数据区中存放一组数,数据个数就是数据缓存区的长度,用气泡法,对该数据区中的数据按递增关系排序。实验算法从最后一二数开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较……若第N-1个数大于第N个数,则两者交换,否则不交换,直到N个数的相邻两个数都比较完为止。此时,N个数中的最小数将被排在N个数的最前列。若在本步骤中一次交换都没有发生