bcd转asciii码和bcd各码有哪些特点

bcd码转ascii码代码 - 电子技术 - 电工之家
- 电工之家-电工学习网站
当前位置: >
> bcd码转ascii码代码 > 正文
bcd码转ascii码代码
时间: 20:43
来源:电工之家
作者:编辑部
编制一个完整的程序,将一字节压缩BCD码转换为两个ASCII码,并将结果存放在ASC和ASC+1单元,按高位存低地址、低位存高地址的格式存放。
一字节压缩BCD码是两位0~9的数字,4位二进制数对应一位BCD码。所以关键是要将两个4位二进制数分离开来。&分离&可以用移位指令和逻辑运算指令来实现,然后用加30H的加法,便可以得到相应的ASCII码。
程序清单:
DATA SEGMENT
BCD DB 98H
ASC DB ?,?
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,BCD ;将BCD码存放到AL和BL
MOV BL,AL
SHR AL,CL ;右移4位,高4位移到低4位
ADD AL,30H ;得到高位的ASCII码
MOV ASC,AL
AND BL,0FH ;清高4位
ADD BL,30H ;得到低位的ASCII码
MOV ASC+1,BL
MOV AH,4CH
此程序经汇编后对应的列表文件
右移4位相当于除以16,所以也可用除法指令实现。程序段为:
MOV AL,BCD
MOV BL,16
XOR AH,AH ;扩展到16位
DIV BL ;商在AL,余数在AH
ADD AL,30H ;高位的ASCII码
MOV ASC,AL
ADD AH,30H ;低位的ASCII码
MOV ASC+1,AHASCII码、奇偶校验码和BCD码_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
ASCII码、奇偶校验码和BCD码
上传于||暂无简介
大小:197.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢如何实现ASCII与BCD码相互转换
[问题点数:20分,结帖人angel518]
如何实现ASCII与BCD码相互转换
[问题点数:20分,结帖人angel518]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2008年3月 Linux/Unix社区大版内专家分月排行榜第二
2012年9月 Linux/Unix社区大版内专家分月排行榜第三2007年6月 Linux/Unix社区大版内专家分月排行榜第三
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 bcd码转换成ascii值 的文章

 

随机推荐