代码转换程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计

题目代码转换程序设计

学院自动化学院

专业自动化

班级

姓名

指导教师周申培

2014 年 1 月7 日

课程设计任务书

学生姓名:专业班级:

指导教师:周申培工作单位:自动化学院

题目: 代码转换程序设计

要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)

1.用汇编语言编写一个字母和数制之间的转换程序,设计出友好的交互界面。

2.实现十六进制数和二进制数之间相互转换;实现十进制和二进制的相互转换;十进制转换为十六进制。

3.撰写课程设计说明书。内容包括:摘要、目录、正文、参考文献、附录(程序清单)。正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。

时间安排:

12月30日-----12月31日查阅资料及方案设计

1月2日-----1月3日编程

1月6日调试程序

1月7日-----1月8日撰写课程设计报告指导教师签名:年月日

系主任(或责任教师)签名:年月日

目录

摘要.............................................................. I 1原理分析.. (1)

2程序设计流程 (3)

2.1程序流程图 (3)

2.2设计思路 (4)

3程序设计 (5)

3.1堆栈段数据段程序设计 (5)

3.2主程序设计 (5)

3.3输入二进制程序 (7)

3.4输入十进制程序 (8)

3.5输入十六进制程序 (8)

3.6输出二进制程序 (9)

3.7输出十进制程序 (9)

3.8输出十六进制程序 (11)

3.9回车键确定程序 (11)

3.10报警程序 (12)

4运行结果 (13)

5心得体会 (15)

参考文献 (16)

摘要

日常生活与实际应用中,往往需要计算机处理的信息是多种多样的,如各种进位制的数据,不同语种的文字符号和各种图像信息等。但在计算机内部采用的是二进制计数制,这种进制表达方法对于人们研究分析是不那么方便的。本次课程设计将通过所学的微机原理知识理论,用汇编语言编写程序,实现二进制、十进制与十六进制之间的相互转换,并在MF2KP软件上演示。

关键词:汇编程序进制转换MF2KP

1 原理分析

进位计数制是人们利用符号来计数的方法。一种进位计数制包含一组数码符号和两个基本因素。数码是用不同的数字符号来表示一种数制的数值,这些数字符号称为”数码”。基是数制所使用的数码个数称为”基”。权是某数制每一位所具有的值称为”权”。

十六进制(Hexadecimal) 0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F

十进制(Decimal) 0.1.2.3.4.5.6.7.8.9

八进制(Octal) 0.1.2.3.4.5.6.7

二进制(Binary) 0.1

在计算机内部采用二进制计数制,但在实际应用中,需要计算机处理的信息是多种多样的,如各种进位制的数据,不同语种的文字符号和各种图像信息等。但在计算机中采用的是二进制计数制。本次课程设计通过所学的微机原理,用汇编语言编写程序,实现二进制转换成十进制或十六进制,十进制转换成二进制或十六进制,十六进制转换成二进制或十进制。

十进制转换为二进制整数部分的方法叫做除2取余法,每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。小数部分的方法叫乘2取整法,就是将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。

二进制转换为十进制不分整数和小数部分,方法(按权相加法)是将二进制每位上的数乘以权,然后相加之和即是十进制数。

二进制转换为十六进制用取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我

们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

将十六进制转换为二进制,取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

十进制转换成十六进制的方法与十进制转换成二进制的方法相同,但不同的是每次除以16。

2 程序设计流程2.1 程序流程图

2.2 设计思路

首先对原理进行分析,了解不同进制数之间是如何进行转换。充分认识汇编语言的指令系统,掌握各个汇编指令的功能及用法,了解各种程序结构(顺序、分支、循环和子程序)的特点。首先定义堆栈段,再定义数据段,在数据段中输入MENU中要显示的内容。再建一个表TABLE,TABLE中的内容为L0,L1,L2,L3,L4,L5,L6把然后根据题目要求设计简单的程序流程图,再根据流程图设计出每一模块的汇编语言程序,然后再通过调用、跳转、转移等方法将各个子程序连接在一起。这样依据题目要求的汇编程序就初步完成了,本次用到的软件是MF2KP,首先在MF2KP环境下输入设计的汇编程序,然后编译、连接、运行。

相关文档
最新文档