微机课设2数制转换3.doc

微机课设2数制转换3.doc

ID:56784480

大小:108.85 KB

页数:16页

时间:2020-07-11

微机课设2数制转换3.doc_第1页
微机课设2数制转换3.doc_第2页
微机课设2数制转换3.doc_第3页
微机课设2数制转换3.doc_第4页
微机课设2数制转换3.doc_第5页
资源描述:

《微机课设2数制转换3.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计任务书学生:专业班级:指导教师:工作单位:题目:数制转换3任务容:通过键盘输入一个8进制数,通过屏幕提示菜单选择转换成2进制,10进制或者16进制数并显示。要求完成的主要任务:设计方案的选择与确定:根据题目要求,参考相关文献资料,选择合适的软硬件设计方案。图纸绘制:确定硬件方案,完成完整硬件系统连线图的绘制。程序编制:确定软件方案,绘制系统软件流程图,完成汇编程序的编制。说明书撰写:完成课程设计说明书的撰写,字数不少于3000字。时间安排:资料检索与收集2天系统方案设计与确定1天系统设计与程序编写3天说明书撰写3天答辩1天指导教师签名:年月日系主任(或责任教

2、师)签名:年月日摘要本次程序设计主要是利用汇编语言中的DOS调用和各种进制间的转换来实现通过键盘输入一个8进制数,在屏幕上提示菜单选择转换成2进制,10进制或者16进制数并显示。汇编语言是面向机器的程序设计语言。汇编语言比机器语言易于读写、调试和修改,同时也具有执行速度快,占用存空间少等优点,但在编写复杂程序时具有明显的局限性,汇编语言依赖于具体的机型,不能通用,也不能在不同机型之间移植,本次设计主要是利用8086汇编语言进行设计。常说汇编语言过时,是低级语言,并不是说汇编语言要被弃之,相反,汇编语言仍然是程序员必须了解的语言,在某些行业与领域,汇编是必不可少的,非

3、它不可适用。只是,现在计算机最大的领域为IT软件,也是我们常说的Windows编程,在熟练的程序员手里,使用汇编语言编写的程序,运行效率与性能比其它语言写的程序时成倍的优秀,但是代价是需要更长的时间来优化,假如是对计算机原理及编程基础不扎实,实在是得不偿失,对比现在的软件开发,已经是市场化的软件行业,加上高级语言的优秀与跨平台,一个公司不可以让一个团队使用汇编语言来编写所有的东西,花几倍甚至是几十倍的时间,不如使用其它语言来完成只要最终结果不比汇编语言编写的差太多,就能抢先一步完成,这是市场经济下得必然结果。但是,这也并不代表汇编语言是没有用的、不需要学的,相反,只

4、有在理解和掌握汇编语言的基础上,才能更好的使用其它高级语言。关键词:汇编,汇编语言,机器语言,DOS调用摘要I1设计任务及要求12分析任务及要求12.1数制转换算法12.1.1八进制转换成二进制12.1.2八进制转换成十进制12.1.3八进制转换成十六进制12程序设计流程22.1绘制程序流程图22.2设计思路33汇编语言源程序设计33.1堆栈段程序设计33.2数据段程序设计33.3主程序设计43.4输入八进制数程序53.5输出二进制数程序63.6输出十进制数程序73.7输出十六进制数程序83.8回车键确定程序94结果分析95小结与体会12参考文献13数制转换程序设计

5、1设计任务及要求题目容:通过键盘输入一个8进制数,通过屏幕提示菜单选择转换成2进制,10进制或者16进制数并显示。设计要求:根据题目要求,参考相关文献资料,选择合适的软硬件设计方案。图纸绘制:确定硬件方案,完成完整硬件系统连线图的绘制。程序编制:确定软件方案,绘制系统软件流程图,完成汇编程序的编制。2分析任务及要求通过对题目,容易看出本次设计可分为3个部分:输入、进制转换、输出显示。输入可通过DOS调用——0AH,输入一个八进制数;进制转换比较复杂,会单独在下面一节进行分析;输出则也是通过DOS调用——09H,实现输出并显示。2.1数制转换算法2.1.1八进制转换成

6、二进制由八进制向二进制转换可将每一位八进制数对应于三位二进制数,依次进行替换,转换方式如下所示(左边是一位八进制数,右边是该八进制数所对应的二进制数):0——000;1——001;2——010;3——011;4——100;5——101;6——110;7——111;2.1.2八进制转换成十进制八进制向十进制的转换可通过按基数位权的展开来实现,方法是将八进制每位上的数乘以权,然后相加之和即是十进制数。2.1.3八进制转换成十六进制若将八进制直接向十六进制转换,则比较复杂,故可以将八进制先转换为二进制再转换为十六进制。将八进制转换为二进制的算法在该第一节已经说明,故下面只

7、说明二进制转换为十六进制的算法(左边为二进制数,4个一组,右边为16进制):0000——0;0001——1;0010——2;0011——3;0100——4;0101——5;0110——6;0111——7;1000——8;1001——9;1010——A;1011——B;1100——C;1101——D;1110——E;1111——F;2程序设计流程2.1绘制程序流程图开始显示MENU从键盘输入数字显示ERROR重新显示MENU输入数字是否小于4?DONENYNDONE数字为1,转向L1输入一个八进制数转换为二进制数并输出显示返回主程序数字为1,转向L1输入一个八进制

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。