本帖最后由 江陵龙少 于 2011-6-14 22:51 编辑
我也遇到过类似的程序,也是被乘数乘32时,用RLC来处理。
我经过仔细体会,这条指令应用的要诀,就是,积的范围要估算好,
只要不溢出,就可大胆使用了。
我见到的应用是这样的:LCD显示程序
GB2312共有不超过8000个字符,用2字节来表示,即区位码
每个字符的字模32字节,
为了计算某个字符字模的首址,就需乘32了
而8000乘32的结果,3e800H
也就是说,要装下这些个字模数据,选用的存储器地址线至少是18位的
使用51单片机的话,可以P0 P2的基础上,再选用P1口的口线做高位地址。
在用RLC时,需准备3个字节来装积,且第3个字节有效的位只有低2位,
高6位是可预见的0!
|