《微机原理代码转换程序.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文档。上传文档
查看更多
《微机原理代码转换程序

课程设计任务书 学生姓名: 专业班级: 自动化 指导教师: 工作单位: 自动化学院 题 目: 代码转换程序 初始条件: 字母或数制之间的转化程序,按S后,键盘输入小写字母,显示对应的大写字母,按B后,键盘输入二进制数,显示对应的十六进制数。结果显示在屏幕上。按Q退出程序。 要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 方案比较及认证说明 系统原理阐述 硬件设计课题需要说明:硬件原理,电路图,采用器件的功能说明 软件设计课题需要说明:软件思想,流程图,源程序及程序注释 调试记录及结果分析 总结 参考资料 附录:芯片资料或程序清单,软件演示屏幕拷贝图或硬件实物图 时间安排: 1月21日~1月23日:整体流程,程序细节 1月25日~1月27日;调试程序,报告撰写 1月28:交设计报告,程序演示,答辩 指导教师签名: 年 月 日 系主任(或责任教师)签名: 年 月 日 目录 1设计任务要求 1 1.1实现任务 1 1.2任务分析 1 2方案比较 2 3系统实现原理 3 3.1系统资源 3 3.2DOS功能调用 3 4.软件设计与实现 5 4.1程序设计思想 5 4.1.1程序功能描述 5 4.1.2流程图 5 4.2算法分析 9 4.2.1小写字母转大写字母算法 9 4.2.2二进制转换为十六进制算法 9 4.2.3DOS中的字符显示功能 10 5软件建立与调试 11 5.1汇编源程序的建立 11 5.2程序调试与运行结果 12 6心得体会 14 参考文献 15 附录一 源程序及其注释 16 附录二 程序运行效果图 23 附录三 本科生课程设计成绩评定表 24 摘要 本文通过汇编语言设计实现简单的代码转换功能,把输入的小写字母转换为大写字母和输入的二进制转换为十六进制,并显示转换结果。程序设计过程中将调用DOS提供的多种中断功能,结合汇编语言灵活的指令方式,完成代码的转换。最后会用到DEBUG工具和其他方法调试程序,最终实现较理想的效果。 关键词:DOS 代码转换 ASCII 代码转换程序 1设计任务要求 1.1实现任务 设计任务要求是:字母或数制之间的转化程序,按S后,键盘输入小写字母,显示对应的大写字母,按B后,键盘输入二进制数,显示对应的十六进制数。结果显示在屏幕上。按Q退出程序。 1.2任务分析 根据设计要求分析可知,本程序主要完成不同代码间的转换,并在屏幕上显示转换结果。在程序提示下输入功能选择键S或B,来确定程序执行小写字母转换为大写字母或将二进制数转换为十六进制显示。转换过程可以循环进行,直到输入退出功能键Q或q。 2方案比较 在程序设计中,有时可以将具有特定功能的一定代码块定义为一个过程,使整个程序清晰,便于理解和调试。此代码块的定义有宏定义和段内子程序定义两种方法。下面是功能模块定义方式的选择: 方案一:宏定义可以将需重复使用的程序部分定义为一条宏指令,汇编后产生所需代码序列,在程序中需要的地方嵌入。这种方法与过程调用不同,它不使用堆栈,可减少程序的书写。宏调用时的实元表,可以避免子程序中因变量传送带领的麻烦。且宏调用中的实元还可以是常数、寄存器、存储单元名以及用寻址方式能找到的地址表达式,这样使程序灵活性增强。然而,宏调用每调用一次就将宏定义展开一次,调用次数越多,占用的存储空间就越大。即宏指令的使用只简化了源程序,不节省目标程序所占用的内存单元。 方案二:子程序在程序代码段内编写,在程序运行期间,由主程序调用,在目标代码中只占用它自身大小的内存空间。使用调用子程序的方法,汇编后产生的目标代码少,节约空间。但是,它在简化程序方面不如宏指令方便。 经比较,因本设计对子程序的调用次数较多,且子程序段较短,合理规划,仍可以使程序具有很高的可读性。故采用调用子程序的方法。 3系统实现原理 3.1系统资源 8086CPU曾是使用广泛的16位微处理器,它的出现使对微型计算机的发展起到了巨大的推动作用。它的指令集为用户提供了丰富的8位指令和一些功能较强的16位数据处理指令。8086的指令具有灵活的指令格式、较强的运算能力和极强的寻址能力。为此,虽然各种高级语言为我们开发大型复杂系统提供了方便,但在对运算速度和效率极高的地方,8086汇编语言还是占有稳定的地位。而8086指令系统的运行只需一台具有虚拟8086的计算机即可运行。 除此之外8086还为我们提供

文档评论(0)

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

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

1亿VIP精品文档

相关文档