- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)