- 16
- 0
- 约小于1千字
- 约 5页
- 2021-10-28 发布于天津
- 举报
软件实验二 二进制到 ASCII 码转换
一、实验要求
给出一个 BCD数,将其转换成 ASCII 值。
二、实验目的
1. 了解 BCD值和 ASCII 值的区别
2. 了解如何将 BCD值转换成 ASCII 值
3. 了解如何查表进行数值转换及快速计算。
三、实验说明
此实验主要让学生了解数值的 BCD码和 ASCII 码的区别,利用查表功能可能快速地进行数值转换。进一步了解数值的各种表达方式。
四、程序框图
开始
给出要转换数 BCD 码
取出 BCD 码高四位
查表得到 ASCII 码
保存高位 ASCII 码
取出 BCD 码低四位
查表得到 ASCII 码
保存低位 ASCII 码
结束
五、我的程序
方法一:
org 0000h
mov r0,#20h
mov r1,#11h
mov @r1, #3AH
start: mov a,@r1
swap a
anl a,#0fh
acall aaa
mov @r0,a
inc r0
mov a,@r1
anl a,#0fh
acall aaa
mov @r0,a
sjmp $
mov dptr,#TAB
movc a,@a+dptr ret
TAB: db 48,49,50,51,52,53,54,55 db 56,57,65,66,67,68,69,70
end
运行如下图:
方法二:
org 0000h
mov r0
原创力文档

文档评论(0)