综合程序设计一

综合程序设计一

ID:40726672

大小:408.00 KB

页数:7页

时间:2019-08-06

综合程序设计一_第1页
综合程序设计一_第2页
综合程序设计一_第3页
综合程序设计一_第4页
综合程序设计一_第5页
资源描述:

《综合程序设计一》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、辽宁工程技术大学上机实验报告成绩课程名称计算机硬件基础实验题目综合程序设计(一)院系软件学院专业软件工程班级10-03班姓名章睿学号1020010331实验日期2012-11-01实验目的1.熟练掌握子程序的结构。2.掌握子程序设计的思想、方法及上机调试过程。3.熟练掌握系统功能调用的作用。4.掌握系统功能调用的思想、方法。实验准备1.8086/8088汇编语言指令及伪指令的用法2.子程序设计的思想和方法3.DOS和BIOS中断调用是机器及操作系统提供的中断调用功能4.DOS利用21H号中断提供给用户近百个系统功能,主要包括设备管理、目录管理和文件管理三个方面的功能实验进度本次共有2个练习

2、,完成2个。实验内容【练习1】编写主程序调用一个过程,实现将两个非压缩BCD码转换为一个压缩BCD码,并用字符显示功能和字符串显示功能完成在屏幕上显示一个字符串“HelloWorld!”的功能。(1)实现方法数据段中定义3个八位字节型存储单元分别为X、Y、Z,其中X、Y为非压缩BCD码,将它们压缩后存入Z单元为压缩BCD码。再在数据段中定义一个字符串STRING,“HelloWorld!”实验内容(续)(1)程序代码DATASEGMENTXDB?YDB?ZDB?STRINGDB'HelloWorld!','$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA

3、START:MOVAX,DATAMOVDS,AXMOVCL,4CALLBCDMOVDX,OFFSETSTRINGMOVAH,09HINT21HMOVAH,4CHINT21HBCDPROCPUSHDSPUSHAXMOVAL,XMOVDL,YSHLAL,CLADDDL,ALMOVZ,DLPOPAXPOPDSRETBCDENDPDATAENDSENDSTART【练习2】在内存建立一个表TABLE,其中存放20个字节型无符号数,从键盘输入一个数X(一位数),查找该数X在TABLE中是否存在,若存在,则在RESULT单元存入1,否则存入-1。(1)实现方法数据段中定义一个字节型存储单元分别为X,其起

4、始地址指向2000H,定义一个字节型数据表格TABLE,存储20个字节单元,每个单元存入一实验内容(续)个字节数,其起始地址指向2010H,定义一个字节型数据单元RESULT,用于存入最后运算结果(1)程序代码STACKSEGMENTSTACKDB64DUP(?)STACKENDSDATASEGMENTORG2000HXDB?ORG2010HTABLEDB1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20ORG2030HRESULTDB?DATAENDSCODESEGMENTASSUMECS:CODE,SS:STACK,DS:DATASTA

5、RT:MOVAX,DATAMOVDS,AXMOVSI,OFFSETXMOVAH,01HINT21HSUBAL,30HMOV[SI],ALLEABX,TABLEMOVCX,20SELECT:MOVAL,[SI]CMPAL,[BX]JNZNEXTMOVDL,1MOVRESULT,DLJMPEXITNEXT:INCBXLOOPSELECTMOVDL,-1MOVRESULT,DLEXIT:MOVAH,4CHINT21HCODEENDSENDSTART实验分析【练习1】(1)该源程序取名bcd.ASM,通过汇编、连接后生成可执行文件bcd.EXE,运行该文件显示的内容如下:(2)调试方法和运行结果利

6、用U命令观察上面数据可得起始地址为1809,接下来我用-E命令来对内存中的数据X,Y进行修改赋值,并运行,查看结果对X、Y分别赋值02H,03H,运算的出来的结果为Z:23H,且在输入运行指令-G后,运行输出字符串“HelloWorld!”实验分析日【练习2】(1)该源程序取名table.ASM,通过汇编、连接后生成可执行文件table.EXE,运行该文件显示的内容如下:(2)调试方法和运行结果利用U命令观察上面数据可得起始数据段地址为1471,X的起始地址为2000H,TABLE的起始地址为2010H,RESULT的起始地址为2030H,接下来输入运行指令-G,等待从键盘输入一位数字:实

7、验分析(续)我分别输入1,0,当我输入1时,如上图所示,查询运行结果,得1在表格中,输出结果1存入RESULT中。当我输入0时,如下图所示,查询运行结果,得0不在表格中,输出-1,十六进制表示为FF,存入RESULT中实验总结【练习1】1.存在的问题在数据段定义字符串时要以'$'结尾,不然无法输出字符串,在输出字符串的时候需要直接调用“movah,09hint21h”,不然无法在运行之后输出字符串。2.实验结论功能号不同

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

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

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