汇编语言综合实验报告

汇编语言综合实验报告

ID:35403432

大小:106.29 KB

页数:6页

时间:2019-03-24

汇编语言综合实验报告_第1页
汇编语言综合实验报告_第2页
汇编语言综合实验报告_第3页
汇编语言综合实验报告_第4页
汇编语言综合实验报告_第5页
资源描述:

《汇编语言综合实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、综合性设计性实验报告班级:计算机科学与技术专2014级4实验项目名称:循环显示10个数字符号实验项目性质:综合性实验所属课程:计算机组成原理与汇编语言实验室(中心):实验室(407)指导教师:实验完成时间:2016年5月27一、实验目的(1)掌握子程序的定义和调用方法。(2)掌握子程序的编写方法及参数传递的方法。二、实验内容及要求本实验内容主要是编写一个显示过程汇编程序,使得在屏幕上依次显示10个数字符号,每一行13个字符,然后循环进行显示。实验耍求是在代码段中编写这个过程,并要求用主程序调用该过程。三、实验设备及软件实验室(407)电脑一台以及编译器DEBUGM

2、ASMLINK软件。四、设计方案㈠题目(老师给定或学生自定)循环显示10个字符㈡设计的主要思路首先,先定义一个数据段和代码段。数据段内定义一个名称为pH大小为一个字节的字符串,即本人学号。代码段内首先借助段寻址伪指令ASSUME规定好代码段和数据段分别在段寄存器CS、DSo然后start内将数据段段地址放入DS中。接下来定义一个子程序dgdsp,其实现的功能主要是先将bl(字符数廿控制)清零,dl(字符范围0・9)赋值为字符0的ascii码。然后定义一个lp循环,循环内调用DOS2号功能显示字符,并bl、dl自增,接着比较dl与字符9的ascii码值的大小,若大于

3、就将dl重置为字符0的ascii码。若小于则跳转到next循环,next循环中主要比较bl与13的大小,若小于则跳转到lp,若大于就进入bbb子程序。bbb子程序主要是先保护DX将其压栈,然后使用DOS9号功能显示prl字符串,最后将DX出栈。然后进入next循环将DX压栈,分别使用DOSOa、02号功能将dl输入显示,最后将DX出栈。分别将bl.al清零,最后跳转到lp子程序继续循环执行。流程图如下:dl清冬next循环DX压栈,显示prl字符串,DX出栈。DX压栈,换行,DX出栈。bl、al分别清零。㈢主要功能在屏幕上依次显示10个数字符号(0・9),每一行1

4、3个字符,然后换行,最后循环进行显示。五、主要代码datasegmentprldb”631406010404$”;dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axcalldgdspmovah,4chint21hdgdspprocxorbl,blmovdl,30hlp:movah,02hint21hincdlincblcmpdl,39hjbenextmovdl,30hnext:cmpbl,13jblpint21hcallbbbpushdxmovdl,Oahmovah,02hint21hm

5、ovdl,Odhmovah,02hint21hpopdxxorbl,blmovah,Obhint21horal,aljnznextljmpIpnextl:retdgdspendpbbbprocpushdxleadx,prlmovah,9int21hpopdxretbbbendpcodeendsendstart六、测试结果及说明七、实验体会从这次试验屮,我收获了很多。首先,为了能完成这个实验,我熟悉了DEBUG的常用命令,大概掌握了DEBUG下运行简单汇编语言源程序的过程及方法以及DEBUG调试汇编语言源程序的过程及方法。为了更好的使用最常用的DOS功能调用,我也了

6、解了关于DOS基木的功能。其次,在实验的过程屮,遇到了许多不懂的知识,我也认真思考,查阅相关的资料,确实有很难理解的地方,我也积极向老师同学询问。在处理问题的过程中老师很热心解决我所遇到的问题,同学也给予了我很大的帮助。最后,在整个程序的编程屮我了解了汇编语言编写程序的基本过程,熟悉了汇编语言的大概框架。但是我知道在这么少的学习时间内想要学好汇编语言是不可能的,所以我也会在接下來的时间去熟悉汇编语言的整个编写流程,为更好地学习汇编语言打下好的基础。

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

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

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