计算机组成原理与汇编语言课程设计(字母与进制转换系统).doc
《计算机组成原理与汇编语言课程设计(字母与进制转换系统).doc》由会员分享,可在线阅读,更多相关《计算机组成原理与汇编语言课程设计(字母与进制转换系统).doc(16页珍藏版)》请在沃文网上搜索。
1、 课程设计报告课程名称:计算机组成原理与汇编语言报告题目:字母与进制转换系统学生姓名: 所在学院:信息科学与工程学院专业班级:指导教师: 2013 年 6月 26 日摘要汇编语言是计算机能够提供给用户使用的最快且最有效的语言,也是能够充分利用计算机所有硬件资源并能直接控制硬件的唯一语言。用汇编语言编制的程序同机器语言程序一一对应,它的目标代码短,运行速度快,在对程序的时间和空间要求很高的场合,往往需要采用汇编语言。本程序是用汇编语言编写的字母与进制转换系统,拥有三个子功能。分别为将大写字母转换为小写字母,将十进制数转换为十六进制数和将十六进制数转换为十进制数。通过此次课程设计,我们对汇编语言的
2、大部分基本指令非常熟悉。分析问题,解决问题的能力将得到极大的提高。关键词:汇编;语言;进制;转换目录一、课题分析1二、需求分析21功能描述22. 功能模块分析 2 三、设计方案31系统流程图32子程序模块设计4 3. 详细设计44程序调试结果及分析11四、结论与心得12五、参考文献13word文档 可自由复制编辑一、课题分析根据要求我们做的是完成一个字母或数制之间的转化程序,主程序分别具有3种可选择的子功能,按相应的字母(X=功能1; Y=功能2; Z=功能3;)可分别进入相应的子功能并在屏幕上显示结果。3种可选择的子功能分别为:1)实现大写字母向小写字母的转换2)实现十进制数向十六进制数的转
3、换3)实现十六进制数向十进制数的转换。当运行程序后,应该要出现一个主菜单界面,主界面应该要能进入三个子功能界面,即输入X,进入实现大写字母向小写字母的转换的子功能界面;输入Y,进入十进制数向十六进制数转换的子功能界面;输入Z,进入十六进制数向十进制数的转换。如:当选中了大写字母向小写字母转换的功能后,如果输入的不是大写字母,应要提示输入错误,请重新输入,直到输入正确为止。通过改变ASSIC码值,实现大写字母向小写字母的转换。显示转换后的字母后,跳转到主菜单,重新选择子功能。二、需求分析 1.功能描述 本程序共有三个功能,3种可选择的子功能分别为:1)实现大写字母向小写字母的转换2)实现十进制数
4、向十六进制数的转换3)实现十六进制数向十进制数的转换。输入相应的字符即可分别进入相应的子功能并在屏幕上显示结果。 输入X:进入实现大写字母向小写字母的转换子功能模块。输入Y: 进入实现十进制数向十六进制数转换的子功能模块。输入Z:进入实现十六进制数向十进制数转换的子功能模块。如果用户输入X,即进入实现大写字母向小写字母转换的子功能模块,如果输入的不是大写字母,应要提示输入错误,请重新输入,直到输入正确为止。通过改变ASSIC码值,实现大写字母向小写字母的转换。显示转换后的字母后,跳转到主菜单,重新选择子功能。如果用户输入Y,即进入实现十进制向十六进制转换的子功能模块,十进制转十六进制数以二进制
5、为中介,先将输入视为十进制,转换为二进制数保存在BX中。然后再将这个二进制数转换为十六进制数保存在之前设定的单元中并输出,然后跳转到主菜单。如果用户输入Z,即进入实现十六进制向十进制转换的子功能模块,十六进制转换为十进制数的主要思想是按权值展开再相加,转换输出后,跳转到主菜单。2.功能模块分析 本程序主要由四个模块构成。首先是主界面,将显示本程序拥有的所有的子功能。然后是三个子功能。分别拥有将大写字母转换成小写字母,将十进制数转换成十六进制数,将十六进制数转换成十进制数的功能。 主菜单:显示系统名称,显示各字母编号所对应的子功能。 大写字母转换成小写字母:当用户输入X编号时,便进入此子功能。提
6、示输入一个大写字母,如果输入的不是大写字母则提示输入错误,请重新输入。通过改变ASSIC码值,实现大写字母向小写字母的转换。显示转换后的字母,然后跳转到主菜单。十进制数转换成十六进制数:当用户输入Y编号时,便进入此子功能。提示输入一个十进制数,十进制转十六进制数以二进制为中介,先将输入视为十进制,转换为二进制数保存在BX中。然后再将这个二进制数转换为十六进制数保存在预先准备的单元中,输出之后跳转到主菜单。 十六进制数转换成十进制数:当用户输入Z编号时,便进入此子功能。提示输入一个十六进制数,十六进制数转换成十进制的主要思想是,按权值展开再相加。首先是将输入的字符转换成相应的数字,通过设置相应的
7、变量,依次进行累乘,直到十六进制数位数全部循环完毕,将每一位所得的数保存在寄存器中,每进行一次就实现一次求和运算。最后将转换成的十进制数输出,跳转到主菜单。三、设计方案1.系统流程图主菜单 开 始输入有误,重新输入其他退出XYZQ输入十六进制数输入十进制数输入大写字母输入错误输入错误输入错误判断输入是否合法判断输入是否合法N判断输入是否合法N转换小写字母转换十六进制NY转换十进制YY结 束输出输出输出2.子程序模块设计(1)大写字母转换成小写字母子程序当用户选择编号X,便选中了这一个子功能。通过判断标识符,程序跳转到标识符所在的位置。根据提示输入一个大写字母,会有一个判断输入是否合法的过程,若
8、输入的是非大写字母,则会提示输入错误,请重新输入,直到输入正确为止。通过改变ASSIC码值,实现大写字母向小写字母的转换。显示转换后的字母,然后跳转到主菜单。(2)十进制数转换成十六进制数子程序 当用户选择编号Y,便选中了这一个子功能。通过判断标识符,程序跳转到标识符所在的位置。根据提示输入一个十进制数。总体来说是以二进制为中介,先将输入视为十进制,转换为二进制数保存在BX中,然后再将这个二进制数转换为十六进制数保存在之前定义好的的单元中并输出,然后跳转到主菜单。(3)十六进制数转换成十进制数子程序 当用户选择编号Z,便选择了这一个子功能。通过判断标识符,程序跳转到标识符所在的位置。根据提示输
9、入一个十六进制数,此时会进行判断,若是输入字符串不符合十六进制数的要求,则提示输入错误,重新输入,直到输入正确为止。十六进制数转换成十进制的主要思想是,按权值展开再相加。首先是将输入的字符转换成相应的数字,通过设置相应的变量,在最低位上的权值是1,然后依次是16,256依次进行累乘,直到十六进制数位数全部循环完毕,将每一位所得的数保存在寄存器中,每进行一次就实现一次求和运算。最后将转换成的十进制数输出,跳转到主菜单。3.详细设计(1)主菜单设计include io32.inc .data m1 byte 字母与进制转换系统 ,13,10,0 ;菜单 m2 byte -,13,10,0 ;分割线
10、 m3 byte 编号 操作 ,13,10,0 ma byte X 实现大写字母向小写字母的转换,13,10,0 mc byte Y 实现十进制向十六进制数的转换,13,10,0 me byte Z 实现十六进制向十进制数的转换,13,10,0 mq byte Q 退出,13,10,0 m_err byte 输入错误,请重新输入,13,10,0 m_meau byte 请输入菜单中的编号: ,0 m_inputl byte 请输入一个大写字母: ,0 m_outputl byte 对应的小写字母: ,0m_meau byte 请输入菜单中的编号: ,0 m_input1 byte 请输入一个十
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 汇编语言 课程设计 字母 转换 系统