我是个初学者表面上看我的程序没有什么问题呀,为什么我的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就好了。
s[9]=0xf0;每2个字节的最后4位去掉,并且后面的2字节向前移动4位不知道描述的是否有问题,还是看下面的结果吧
s[9]=0x00;要得到这样的结果 怎么實现求各为帮忙?
1楼 我对位操作总是糊涂我应该从哪里学起?
好像这个方法是不对出来的结果,跟我的要求不相符
你说对了,可是应该怎么弄呢