汇编语言程序设计-代码转换..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 任 务 书 专 业 计算机科学与技术 班 级 姓 名 设 计 起 止 日 期 设计题目: 代码转换 设计任务(主要技术参数): [1]硬件环境: CPU:1.6GH以上 内存:4GB以上 [2]软件环境: 操作系统:Microsoft Windows xp 运行环境:TE.EXE MASM.EXE LINK.EXE DEBUG.EXE [3]设计任务:本程序分为3个部分,运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实现不同的功能:小写字母向大写字母的转换;大写字母向小写字母的转换;二进制数向十六进制数的转换; 指导教师评语: 成绩: 签字: 年 月 日 课程设计说明书 No. PAGE 1 1 .课程设计的目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 2 设计方案论证 2.1开发环境 软件环境:操作系统:Windows xp 硬件环境:处理器:英特尔 第三代酷睿 i3-3110M @ 2.40GHz 双核 HYPERLINK /内存:4GB(三星 DDR3 1333MHz) 主硬盘:希捷 ST500LM012 HN-M500MBB (500GB/5400转/分) 显示器:三星 SEC3649(14 英寸) MASM开发环境:Masm是汇编编译器,是微软公司开发的 HYPERLINK /view/33704.htm \t _blank 汇编开发环境,拥有可 视化的开发界面,使开发人员不必再使用 HYPERLINK /view/365.htm \t _blank DOS环境进行汇编的开发的优点,支持伪指令和宏汇编,最后编译生成obj文件,通过link工具连接成可执行文件exe。 使用步骤为:a使用编辑软件TE.EXE进行源程序的编写。 b使用汇编软件MASM.EXE对源程序汇编。 c使用连接软件LINK.EXE对目标文件进行连接。 d使用调试软件DEBUG.EXE对可执行程序进行调试。 2.2 总体设计功能 本程序分为3个部分,运行程序,首先会显示主界面,用户可依据提示选择不同的编号,实现不同的功能:小写字母向大写字母的转换;大写字母向小写字母的转换;二进制数向十六进制数的转换; 2.3详细设计功能 2.3.1大小写字母间的转换 当用户选择编号1,便选择了这一个功能。通过判断标识符,程序跳转到标识符所在的位置。通过改变ASSIC码值,实现大小写字母间的转换。显示转换后的字母,然后跳转到主菜单。 2.3.2二进制与十六进制数间的转换 当用户选择编号3,便选择了这一个功能。根据提示首先输入一个数字表示二进制的位数,在程序中有变量记录二进制的位数。再根据提示输入一个二进制数。其转换的主要思想是二进制数的每位代表十六进制的,通过移位来逐一将四个二进制位数的和转换成十六进制数保存在一个寄存器中,然后再继续按照每四位一求和的方法保存十六进制数的每一位,直到二进制数的所有位计算完毕,当对四位二进制数相加完毕后,将保存和的寄存器清零,采用相对寻址改变十六进制数每一位存放的位置。其中还会对十六进制每一位上的数字进行判断,若是大于9,则转换成相应的数字,最后采用相对寻址的方式将十六进制的每一位依次输出。显示完毕后,跳转到主菜单。 2.3.3退出 当用户选择编号q,便选择了退出。通过判断标识符,程序跳转到标识符所在的位置,实现退出。 2.4主程序功能 显示程序所能执行的四种功能选项以及推出选项,用户可根据给出的选项通过输入其序号来进入各子程序。 2.4.1主程序功能流程 主程序流程如图1。 显示主界面信息调用功能接收键盘输入信息是“q”?是 显示主界面信息 调用功能接收键盘输入信息 是“q”? 是“1”? 是“2”? 退出 Y N N N Y Y 实现大小写字母间的转换 实现二进制与十六进制间的转换 开始 输出错误 2.4.2大小写字母转换子程序功能 该子程序能够实现从键盘读取字符后输出其对应大写或小写字符。 大小写字母之间的转换如图2、图3。 从键盘读取字符开始是否a~z之间?NY 从键盘读取字符 开始 是否a~z之间? N Y 输出对应字符的大写 输出错误 结束 图2 小写字母向大写字母转换流程图 SHAPE \* MERGEFORMAT 开始从键盘读取字符是否A~Z之间?N

文档评论(0)

586334000 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档