1、 课程设计报告 课程名称:计算机组成原理与汇编语言 报告题目:字母与进制转换系统 学生姓名: 所在学院:信息科学与工程学院 专业班级: 指导教师: 2013 2013 年年 6 6 月月 26 26 日日 摘要摘要 汇编语言是计算机能够提供给用户使用的最快且最有效的语言, 也是能够充 分利用计算机所有硬件资源并能直接控制硬件的唯一语言。 用汇编语言编制的程 序同机器语言程序一一对应,它的目标代码短,运行速度快,在对程序的时间和 空间要求很高的场合,往往需要采用汇编语言。 本程序是用汇编语言编写的字母与进制转换系统,拥有三个子功能。分别为 将大写字母转换为小写字母, 将十进制数转换为十六进制数和
2、将十六进制数转换 为十进制数。 通过此次课程设计, 我们对汇编语言的大部分基本指令非常熟悉。 分析问题, 解决问题的能力将得到极大的提高。 关键词:汇编;语言;进制;转换 目录目录 一、课题分析1 二、需求分析2 1功能描述2 2. 功能模块分析 2 三 、 设 计 方 案 3 1系统流程图3 2子程序模块设计4 3. 详细设计4 4程序调试结果及分析11 四、 结论与心得12 五、参考文献13 1 一、课题分析一、课题分析 根据要求我们做的是完成一个字母或数制之间的转化程序, 主程序分别具有 3 种可选择的子功能,按相应的字母(X=功能 1; Y=功能 2; Z=功能 3;)可分 别进入相应
3、的子功能并在屏幕上显示结果。3 种可选择的子功能分别为:1)实 现大写字母向小写字母的转换 2)实现十进制数向十六进制数的转换 3)实现十 六进制数向十进制数的转换。当运行程序后,应该要出现一个主菜单界面,主界 面应该要能进入三个子功能界面,即输入 X,进入实现大写字母向小写字母的转 换的子功能界面; 输入 Y,进入十进制数向十六进制数转换的子功能界面; 输入 Z, 进入十六进制数向十进制数的转换。如:当选中了大写字母向小写字母转换的功 能后,如果输入的不是大写字母,应要提示输入错误,请重新输入,直到输入正 确为止。通过改变 ASSIC 码值,实现大写字母向小写字母的转换。显示转换后的 字母后
4、,跳转到主菜单,重新选择子功能。 2 二、需求分析二、需求分析 1.功能描述功能描述 本程序共有三个功能,3 种可选择的子功能分别为:1)实现大写字母向小 写字母的转换 2)实现十进制数向十六进制数的转换 3)实现十六进制数向十进 制数的转换。输入相应的字符即可分别进入相应的子功能并在屏幕上显示结果。 输入 X:进入实现大写字母向小写字母的转换子功能模块。 输入 Y: 进入实现十进制数向十六进制数转换的子功能模块。 输入 Z:进入实现十六进制数向十进制数转换的子功能模块。 如果用户输入 X,即进入实现大写字母向小写字母转换的子功能模块,如果 输入的不是大写字母,应要提示输入错误,请重新输入,直
5、到输入正确为止。通 过改变 ASSIC 码值,实现大写字母向小写字母的转换。显示转换后的字母后,跳 转到主菜单,重新选择子功能。 如果用户输入 Y,即进入实现十进制向十六进制转换的子功能模块,十进制 转十六进制数以二进制为中介,先将输入视为十进制,转换为二进制数保存在 BX 中。然后再将这个二进制数转换为十六进制数保存在之前设定的单元中并输 出,然后跳转到主菜单。 如果用户输入 Z,即进入实现十六进制向十进制转换的子功能模块,十六进 制转换为十进制数的主要思想是按权值展开再相加, 转换输出后, 跳转到主菜单。 2.功能模块分析功能模块分析 本程序主要由四个模块构成。首先是主界面,将显示本程序拥有的所有的子 功能。然后是三个子功能。分别拥有将大写字母转换成小写字母,将十进制数转 换成十六进制数,将十六进制数转换成十进制数的功能。 主菜单:显示系统名称,显示各字母编号所对应的子功能。 大写字母转换成小写字母:当用户输入 X 编号时,便进入此子功能。提示输 入一个大写字母,如果输入的不是大写字母则提示输入错误,请重新输入。通过 改变 ASSIC 码值,实