汇编课程设计报告书

发布 2022-10-01 07:47:28 阅读 7525

汇编语言与接**术设计说明书。

设计题目: 字符串转换程序

学院: 计算机科学与技术学院

专业: 信息安全。

班级: 信息121班

学号: 1208060066

学生姓名: 饶永明。

指导教师: 肖敏。

组名:列夫·尼古拉耶维奇·托尔斯泰。

同组组员: 姚敏敏,蔺华庆

2014 年 12 月 27 日。

摘要。本程序是基于汇编语言程序设计知识和理论进行设计,采用循环控制和分支方法与理论进行分析与设计,主要原理是利用ascii码表进行字符的计算和转换。

**首先介绍了选题要求和设计目标,然后介绍了系统设计的主要思想和技术,利用流程图进行分析,清晰的讲解了程序的设计原理。之后**详细的讲述设计的开发流程,清晰的描述程序的具体**实现过程,以及实际演示程序操作过程,在实际演示中,把每一步的运行过程进行截图,以便于了解程序的使用。之后测试程序,从正确输入和错误输入两方面进行分析和检错。

最后是研究的内容进行了总结,讲解了我们在设计过程中遇到的实际问题,以及如何解决,提出了我们对软件的设计的改进和设想,并对进一步的工作进行了展望。最后讲解了本次设计的总结,我的经验和体会。以及在设计过程中我们查阅的参考资料即参考文献。

关键词:字符串的转换;ascii码;分支跳转;dos功能调用。

this procedure is based on the theory of knowledge of assembly language programming and design, using the method and theory of cycle control and branch to analysis and design, the main principle is to use ascii codes for calculation and transformation of the characters.

***** first introduces the selected topic request and design target, and then introduces the main ideas of system design and technology, the use of flow chart for analysis, clearly explained the design principle of the after detailed design development process, a clear description of application specific code realization process, and the actual demo operation process, in the practical demonstration, to capture the operational process of each step, in order to understand the use of the test program, from two aspects of correct input and error analysis and error detection.

finally the research content is summarized, explained the practical problems we encountered in the design process, and how to solve, put forward the our improvement and ideas for the design of the software, and the further work were also explained the summary of the design, my experience and in the design process we refer to the resources of the reference.

key words: the transformation of the string; function calls

目录。摘要 - 2 -

abstract - 3 -

1.1设计题目 - 5 -

1.2设计目标 - 5 -

二、系统分析和设计 - 6 -

2.1 设计思路 - 6 -

2.1.1 算法思想 - 6 -

2.1.2 主要技术 - 7 -

2.1.3 主程序流程图 - 8 -

2.2过程功能描述 - 8 -

2.2.2 输入数据与输出数据 - 9 -

2.2.3 程序流程图 - 9 -

2.3过程详细设计 - 12 -

2.3.1 模式一 - 13 -

2.3.2 模式二 - 15 -

三、程序实现方法 - 17 -

3.1字符串转换过程的编码实现 - 18 -

3.2上机编译与调试 - 20 -

3.2.1编辑源程序 - 20 -

3.2.2汇编源程序编译 - 21 -

3.2.3用emu8086程序产生。exe文件 - 22 -

3.2.4程序的调试 - 22 -

四、程序运行与测试 - 24 -

4.1运行结果 - 24 -

4.1.1主界面运行结果 - 24 -

4.1.3方式二转换后的数据 - 26 -

4.1.4退出程序 - 27 -

4.2检错测试 - 28 -

五、 设计总结 - 29 -

参考文献 - 30 -

一、设计题目及设计目标。

字符串转换程序。

要求:1.从键盘输入字符串,将结果显示在屏幕上。

2.将其中的大写字母转换为小写字母。

3.将小写字母转换为大写字母。

4.将数字转化为空格。

5.按“q”键退出程序。

用emu8086软件编写一个汇编源**,并能成功运行。汇编**能足够优化、**简单明了,不重复累赘,并且能排除所有由程序本身bug所引起的停顿、卡死、死循环等情况,以及能考虑到所有由于非法输入所引起的错误情况。界面的提示性语言足够人性化,能让使用者轻易明白如何使用。

其中程序主要功能如下:

1.从键盘输入字符串,将结果显示在屏幕上。

2.将其中的大写字母转换为小写字母。

3.将小写字母转换为大写字母。

4.将数字转化为空格。

5.按“q”键退出程序。

本程序利用汇编语言实现,汇编语言采用了助记符(mnemonics)来代表特定低级机器语言的操作。特定的汇编目标指令集可能会包括特定的操作数。许多汇编程序可以识别代表地址和常量的标签(label)和符号(symbols),这样就可以用字符来代表操作数而无需采取写死的方式。

由于汇编语言是属于低级语言,在编程过程中,相应的命令并能像c语言那样简单实现,而是需要进行复杂地转换。在编码过程中以寄存器、存储器、堆栈的运行机制以及它们之间的转换方法为基础来实现相关汇编语言性命令,同时也要可以调用汇编中dos系统功能调用来增加命令的丰富性。

如果想要编写一个实用性强,有实际意义的程序,就必须需要一些编程技巧,例如:子程序和过程调用,顺序循环和分支等程序设计方法。还需要了解很多小知识,如:

为了让读者清晰了解程序目的,增加可读性,需要一些提示操作,提示中就免不了一些回车换行等的使用。虽然是细节问题,但在优化人机交互方面是很重要的。

本程序主要功能是实现字母大写转小写、小写转大写、数字转空格等功能,其本质就是将ascii中的字符通过一些算法进行相互转换,比如在ascii表中,小写字母‘a’的十进制值为97,而大写字母‘a’的十进制值为65,也就是说只要将大写字母‘a’的ascii值加上32便可转换成小写字母‘a’。利用ascii表的这种特性,能很好地实现字符之间地相互转换。ascii表如下图所示:

a) dos中断调用:int 21h 指令。

1)01h号功能。

功能:等待从标准设备输入一个字符,将该字符的ascii码送给al,并在。

标准输出设备上显示该字符。

入口参数:无。

出口参数:al的内容为输入字符的ascii码。

2)02h号功能。

功能:在屏幕上显示输出单个字符。

入口参数:dl=输出字符。

出口参数:无。

3)09h号功能。

功能:在屏幕上显示字符串。

入口参数:ds:dx=串地址,“$结束字符串。

出口参数:无。

4)0ah号功能。

功能:将键盘输入的字符串放入指定的缓冲区,以“$”结束。

出口参数:(ds:dx+1)=实际输入的字符数。

5)4ch号功能。

功能:带返回码结束,返回操作系统。

入口参数:al=返回码。

课程设计报告书

信息学院本科生课程设计。题目 课程设计时间 xxxx年xx月xx日 xxxx年xx月xx日。题目 本次课程设计中,我们实现了一个聊天交友的软件,该软件由两大模块部分组成。各部分模块基本功能如下 1软件的账号注册。2服务器的网络的访问。3聊天交友的功能。本软件简单评价 实用性 界面 功能等方面的优点与...

课程设计报告书

售票员与乘客。班级 方0905 2 学号 20095765 姓名 刘康 指导教师 焦小炜。石家庄铁道大学四方学院。2012年6月12日。一 编程实现车票订购统计系统 下图是昆明 北京的沿途车站与票价 请用c语言为之开发一个售票程序,要求如下 1.乘客购票时用菜单选择起点站和终到站。如果选择的起点站和...

网页课程设计报告书

开发背景与目的随着网络技术的发展与互联网的普及,建设与网页制越来越成为各行各业以及个人宣传自己的有利工具,在当今时代被越来越多的人用来宣传,通过 的制作可以让老师 同学以及朋友更好的了解自己以及别人想要知道的事情。我现在做的是关于我的家乡,为别人提供了一个更深入了解自己和了解我们家乡 也是我们大学生...