试验目的掌握不同进制数及编码相互转换的程序设计方法二.PDF

试验目的掌握不同进制数及编码相互转换的程序设计方法二.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验目的掌握不同进制数及编码相互转换的程序设计方法二

一、实验目的 掌握不同进制数及编码相互转换的程序设计方法。 二、实验所用设备 PC 微机一台。 三、实验内容 计算机输入设备输入的信息一般是由ASCII码或BCD码表示的数据或字 符,CPU 用二进制数进行计算或其它信息处理,处理结果的输出又必须依照 外设的要求变为 ASCII 码、BCD 码或七段显示码等。因此,在应用软件中, 各类数制的转换和代码的转换是必不可少的。计算机与外设间的数码转换关 系如图 3-1所示,数码对应关系如表 3-1 所示。 图 3-1 计算机与外设间的数码转换关系 1.将 ASCII码表示的十进制数转换为二进制数 十进制数可以表示为:Dn×10n+Dn-1×10n-1+…+D0×100 =Di×10i 其中 Di 代表十进制数 1、2、3…9、0。 上式可以转换为: ΣDi×10i=((…(Dn×10+Dn-1)×10)+Dn-2)×10+…+D1)×10+D0 由上式可归纳十进制数转换为二进制的方法:从十进制数的最高位 Dn 开始作乘 10加次位的操作,依次类推,则可求出二进制数结果。 本实验要求将缓冲区中的一个五位十进制数00012的ASCII码转换成二 进制数,并将转换结果按位显示在屏幕上。转换过程的参考流程如图 3-2 所 示。 表 3-1 数码转换对应关系 2.将十进制数的 ASCII码转换为 BCD 码 本实验要求将键盘输入的一个五位十进制数54321的ASCII码存放入数 据区中,转换为 BCD 码后,并将转换结果按位分别显示于屏幕上。若输入 的不是十进制数的 ASCII 码,则输出“FF”。提示:一字节 ASCII 码取其低 四位即变为 BCD 码。转换部分的实验流程参见 3-3。 3.将十六进制数的 ASCII 码转换为十进制数 十六位二进制数的值域为 0-65535,最大可转换为五位十进制数。五位 十进制数可表示为: ND=D4×104+D3×103+D2×102+D1×10+D0 因此,将十六位二进制数转换为五位 ASCII 码表示的十进制数,就是求 D1-D4,并将它们转化为 ASCII 码。 图 3-2 十进制 ASCII 转换为 二进制数参考流程 图 3-3 十进制 ASCII 转换为 BCD 码参考流程 本实验要求将缓冲区中存放的 000CH 的ASCII 码转换成十进制数,并将 转换结果显示在屏幕上。转换部分的实验流程参见图 3-4。 4.BCD 码转换为二进制码 本实验要求将四个二位十进制数的 BCD 码存放在某一内存单元中,转换 出的二进制数码存入其后的内存单元中,转换结束,送屏幕显示。转换部分 的实验流程参见 3-5。 四、实验步骤 运行 Tddebug 软件,选择 Edit 菜单编写实验程序; 使用 Compile 菜单中的Compile和 Link 对实验程序进行汇编、连接; 使用 Rmrun菜单中的 Run,运行程序,观察运行结果; 使用 Rmrun 菜单中的 Debug,调试程序,观察调试过程中,数据传输指 令执行后,各寄存器及数据区的内容; 更改数据区中的数据,考察程序的正确性。

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档