微机原理代码转换程序.docVIP

  • 98
  • 0
  • 约9.32千字
  • 约 30页
  • 2016-05-24 发布于重庆
  • 举报
微机原理代码转换程序

课程设计任务书 学生姓名: 专业班级: 自动化 指导教师: 工作单位: 自动化学院 题 目: 代码转换程序 初始条件: 字母或数制之间的转化程序,按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还为我们提供了丰富的DOS功能和B

文档评论(0)

1亿VIP精品文档

相关文档