R2中的十六进制转化ascii码的压缩BCD码转化为七段LED代码,存入R2、R3中,七段代码的首地址为TAB。


我是个初学者表面上看我的程序没有什么问题呀,为什么我的MASM会报错到底哪里错了?

请高手们指教一定要把每一步为什么要这么作写一下,谢谢我会重谢的(如果能说的很彻底的话,分全给)

请罗云斌等高手们指教!

还有上次XX书虫写的比较详细,但是我时间很紧所以今天才结贴,不好意思呵呵,

   一字节压缩BCD码是两位0~9的数字4位二进制数对应一位BCD码。所以关键是要将两个4位二进制数分离开来“分离”可以用移位指令和逻辑运算指令来实现,然后用加30H的加法便可以得到相应的ASCII码。

这里有个问题30H从哪里来?很简单ASCII都是固定的,起始数字0对应的ASCII是30H,数字1对应的ASCII码数21H数字2对应的ASCII码数22H......所以单个数芓的ASCII码对应在30H和39H之间,而1位BCD(四位二进制数)码对应的高位和低位存放的刚好已经是0H~9H的值,刚好是对应数字1-9所以直接加上30H就好了。


压缩BCD码 处理问题,求解 [问题点数:40汾结帖人nonplus]


s[9]=0xf0;每2个字节的最后4位去掉,并且后面的2字节向前移动4位不知道描述的是否有问题,还是看下面的结果吧

s[9]=0x00;要得到这样的结果 怎么實现求各为帮忙?

1楼  我对位操作总是糊涂我应该从哪里学起?


好像这个方法是不对出来的结果,跟我的要求不相符

按照你的描述, 結果应该是,

你说对了,可是应该怎么弄呢

匿名用户不能发表回复!

我要回帖

更多关于 十六进制转化ascii码 的文章

 

随机推荐