微机原理实验指导书(4)
时间:2025-07-08
时间:2025-07-08
微机
实验三 代码转换实验
一、实验目的
1.掌握计算机常用代码的软件转换技术。 2.进一步熟悉DEBUG软件的使用。 3.掌握简单循环程序的编程方法。 二、实验内容
代码转换是计算机和I/O设备进行信息交换的重要技术之一。各种I/O设备所提供和接收的数据编码不尽相同,如图2-1所示。为了处理这些信息,计算机必须将各种不同编码形式的信息转换成别种适当的数据形式。例如,键盘输入的数据均为ASCII码形式存储在内存中,通常要求将其转换成相应的数据格式。一般实现代码转换有两种方法:
1.软件法 利用CPU的算术逻辑运算功能,通过运算或查表实现各种数据代码间的转换。该方法经济但速度慢。
2.硬件法 利用专用代码转换集成电路进行转换。如74LS47可把BCD码转换为七段代码。这种方法需要硬件费用,但速度快。 本实验要求掌握软件编码转换技术。
计算机常用的代码有二进制、八进制、十六进制、BCD码、ASCII码、七段码等。 (一)ASCII码转换为未组合BCD码
设从键盘输入十进制数的ASCII码已存放在起始地址为CS:0150H的单元中,把它转换成未组合BCD码后,再分别存入起始地址为CS:015AH的单元中。若输入的不是十进制数的ASCII码,则相应存放结果单元的内容为“FF”。 提示:
1.未组合BCD码是一位十进制数字占一个字节,高半字节为0,低半字节为该十进制数字的BCD码。ASCII码转换为未组合BCD码只需减30H。
2.程序框图如图所示。
3.程序执行前,需要在CS:0150H内存缓冲区写入待转换的ASCII码。方法如下; 方法一:用A命令
-A CS:0150 ↘
CS:0150 DB 35,39,30,41,32↘
4
下一篇:工厂暑期实习报告