微型计算机原理及实验指导书

微型计算机原理及实验指导书

ID:15379892

大小:3.44 MB

页数:124页

时间:2018-08-03

微型计算机原理及实验指导书_第1页
微型计算机原理及实验指导书_第2页
微型计算机原理及实验指导书_第3页
微型计算机原理及实验指导书_第4页
微型计算机原理及实验指导书_第5页
资源描述:

《微型计算机原理及实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微型计算机原理及应用实验指导书涂海燕李远弘冉立涂源钊编四川大学电气信息学院2001.12.123第一部分汇编语言程序设计实验一熟悉、使用DEBUG调试工具一、设计好汇编语言源程序后,要使用文本编辑软件来编辑汇编语言源程序,得到一个扩展名为.ASM的源程序文件。汇编语言源程序经过汇编、连接后得到扩展名为.EXE的可执行文件。但是在汇编语言源程序中常常会存在一些错误,包括语法错误和逻辑错误。有时反复阅读程序也很难发现这些错误,这时就需要借助DEBUG调试工具来发现错误所在。DEBUG是DOS提供的软件工具。应

2、很好掌握和灵活应用。二、实验内容1.仔细阅读附录中的DEBUG部分,掌握各种命令的所有方法。2.将下列程序用文本编辑软件编辑为扩展名为CF.ASM的源程序文件。3.将源程序文件经过汇编、连接后得到扩展名为CF.EXE的可执行文件。注意在此过程中修改发现的各种语法错误。4.用DEBUG查看内存中数据段的内容,是否与程序的要求一致,若不一致,找出出错原因并加以改正,直到正确为止。5.执行程序,检查结果是否正确,若不正确可使用DEBUG的设置断点、单步执行等功能发现错误所在并加以改正。程序清单:多字节非压缩型B

3、CD数除法(88754/6=14792)DATASEGMENTADB8,8,7,5,4BDB6CDB5DUP(0)NEQU5DATAENDSCODESEGMENTASSUMECS:CODE;DS:DATA;ES:DATA,STARTMOVAX,DATAMOVDS,AXMOVES,AXCLD开始LEASI,ALEBDI,C设置被除数、商的地址指针设置单位除法次数计数器MOVCX,NMOVAH,0LP1:LODSB1AAD1231DIVBSTOSB取被除数一位作十进制调整LOOPLP1MOVCX,N作字节除法

4、、存商LEADI,CLP2:MOVDL,[DI]NMOVAH,2被除数各位已除完?INT21HYDECDI显示运算结果LOOPLP2MOVAH,4CHINT21H结束CODE:ENDSENDSTART实验二设计汇编语言程序一、8088提供了一套字符串处理指令,这些指令的特点是:在使用前必须先在指定的寄存器中存入源字符串和目的字符串的首地址及相关字符数,在处理过程中还可以使用REP重复操作前缀。灵活使用这些特点,将会给编程带来很大方便。8088对算术运算只提供了基本指令,实际编程中需要我们加以扩展,这也要求

5、我们很好地掌握。二、实验内容1.字符串统计。在数据段中建立一个缓冲区BUFFER、变量VER,编程使得程序具有如下功能:从键盘输入一个子字符串存入VER,从键盘输入包含一个或几个子字符串的字符串存入BUFFER。统计BUFFER中的字符串含有多少个子字符串以及每个子字符串的位置。2.双字乘法程序。设计一个程序实现32位带符号双精度数乘法运算。由于只有8位和16位的乘法指令,因此32位乘法运算是不能直接用指令实现的,但可以用16位乘法指令,通过4次相乘然后把部分积相加。对于带符号数,可以先根据其绝对值求得积

6、,然后判断积的符号,若积为负数,应将其用补码表示。三、实验报告:1.提供所设计的完整的程序清单。2.记录调试过程中发现的问题及解决方法。3.可以考虑如何设计更好功能的程序提示:可供参考的程序流程图2.被乘数存放:NUM1乘数存放:NUM2乘积存放:MRLT乘积符号标志存放:SIGN变量NUM1、NUM2、MRLT均用DW定义。123子程序入口AX←NUM1开始DX:AX←AX*NUM2乘积符号标志SIGN=0MRLT←AX;MRLT+2←DX被乘数>0?YAX←NUM1+2被乘数取补NDX:AX←AX*N

7、UM2SIGN标志取反MRLT+2←AX+MRLT+2;MRLT+4←DX+C乘数>0?YAX←NUM1N乘数取补DX:AX←AX*NUM2+2SIGN标志取反MRLT+2←AX+MRLT+2;MRLT+4←DX+C调用32位无符号数乘法子程序保存进位SIGN=0?YAX←NUM1+2N乘积取补DX:AX←AX*NUM2+2结束恢复进位32位带符号数乘法流程图MRLT+4←AX+MRLT+4;MRLT+6←DX+CRET32位无符号乘法子程序流程图123实验三中值滤波与均值滤波一、在一般工业控制装置中,最

8、常遇到的问题是干扰。由于有工业干扰信号的存在,使得从工业现场检测的数据出错,对于不同类型的干扰可以采用不同的办法来排除。其中对于脉冲干扰常采用中值滤波和均值滤波的方法来解决能获得较好的效果。因为脉冲干扰是随机叠加在被检测信号之上的,它们造成的后果是使有用信号的幅度增大或变小。我们在采样程序中加入上述数字滤波程序就可以消除或减少这类干扰的影响。⑴中值滤波程序:在一个采样周期中连续进行奇数次采样,依次可得奇数个采样值,取其中大小为

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

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

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