欢迎来到天天文库
浏览记录
ID:59357273
大小:64.00 KB
页数:5页
时间:2020-09-04
《实验二-数码转换程序实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数码转换程序实验实验目的 掌握不同进制数及编码相互转换的程序设计方法。实验内容及说明 计算机输入设备输入的信息一般是由ASCII码或BCD码表示的数据或字符,CPU一般均用二进制数进行计算或其他信息处理,处理结果的输出又必须依照外设的要求变为ASCII码、BCD码或七段显示码等。因此,在应用软件中,各类数制的转换和代码的转换是必不可少的。计算机与外设间的数码转换关系如图1所示,数码对应关系如表1所示。 图1 表11.将ASCII码表示的十进制数转换为二进制数 十进制数可以表示为:Dn
2、×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码转换成二进制数,并将转换结果按位显示在屏幕上。转换过程的参考流程如图2所示。Theasciicodeofdeci
3、malcodeare:000C。执行了几步单步之后才有结果的。 图22.将十进制数的ASCII码转换为BCD码 本实验要求将键盘输入的一个五位十进制数54321的ASCⅡ码存放在数据区中,转换为BCD码后,并将转换结果按位分别显示于屏幕上。若输入的不是十进制数的ASCⅡ码,则输出“FF”。提示:一字节ASCⅡ码取其低四位即变为BCD码。转换部分的实验流程参见图3。TheBCDcodeofdecimalare:0102030405. 图33.将十六进制数的ASCII码转换为十进制数 十六位
4、二进制数的值域为0-65535,最大可转换为五位十进制数。五位十进制数可表示为:ND=D4×104+D3×103+D2×102+D1×10+D0因此,将十六位二进制数转换为五位ASCⅡ码表示的十进制数,就是求D1-D4,并将它们转化为ASCⅡ码。本实验要求将缓冲区中存放的000CH的ASCII码转换成十进制数,并将转换结果显示在屏幕上。转换部分的实验流程参见图4。Theasciicodeofhexare:3030303132.这几个都先要把单步打开,然后才能知道结果。 图44.BCD码转换为二进制码
5、 本实验要求将四个二位十进制数的BCD码存放在某一内存单元中,转换出的二进制数码存入其后的内存单元中,转换结束,送屏幕显示。转换部分的实验流程参见图5。TheBCDcodeofbinaryare:0011002200330044. 图5实验步骤(1)运行Tdpit软件,选择文件菜单,新建并根据实验内容描述的数码转换内容分别编写实验程序。(2)利用编译菜单中的编译和连接对实验程序进行汇编、连接。(3)利用编译菜单中的运行,运行程序,观察运行结果。(4)使用编译菜单中的调试,调试程序,观察调试过程中,数
6、据传输指令执行后,各寄存器及数据区的内容。(5)更改数据区中的数据,考察程序的正确性。
此文档下载收益归作者所有