大家帮我看个例程

[复制链接]
4993|27
流泪鲨鱼 发表于 2010-12-15 08:40 | 显示全部楼层
jtchen 发表于 2010-12-15 14:52 | 显示全部楼层
数据求和,TMP4是4组数据求和后自动生成的最高位。
huwr 发表于 2010-12-16 18:24 | 显示全部楼层
你的一个算法可以这样理解,4个8位数的加法。每两个8位数相加,结果都有可能产生进位而溢出。
huwr 发表于 2010-12-16 18:35 | 显示全部楼层
第二个问题是除2运\算了。除2运\算采用的是右移运\算。我们将12数当作一个整体看。低4右移产生的其实就是12位数据的0位,而中间4右移产生的其实是4(相当于10除2等于8一样),高4位右移产生的是8(相当于100除2等于80一样).
chenho 发表于 2010-12-16 18:50 | 显示全部楼层
你的一个算法可以这样理解,4个8位数的加法。每两个8位数相加,结果都有可能产生进位而溢出。
huwr 发表于 2010-12-16 18:24
对,如+=1。所以才有两个8位数相加的结果是12位数。最后的加0是为了记录进位标志。
chenho 发表于 2010-12-16 18:51 | 显示全部楼层
第二个问题是除2运\算了。除2运\算采用的是右移运\算。我们将12数当作一个整体看。低4右移产生的其实就是12位数据的0位,而中间4右移产生的其实是4(相当于10除2等于8一样),高4位右移产生的是8(相当于100除2等于8 ...
huwr 发表于 2010-12-16 18:35
所以每次的右移中低位的可以忽略,而中4和高4的是一定要保存结果的。
 楼主| wenfen 发表于 2010-12-16 18:59 | 显示全部楼层
嗯,明白了,结贴了
aiguorf 发表于 2010-12-16 20:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部