mulfee 当前离线
中级会员
订阅 TOP
caopengly 当前离线
版主
论坛元老
你所表示的是循环方法表示一个累加。
事实上通过循环只是将你的表达变简单了,而硬件的结构和你写十次fra = fra + index;没有差别。
至于你表示累加的逻辑结构,fra最后是个定值所以只是一个46的常数而已,保存在锁存器中。
[此贴子已经被作者于2007-9-9 19:58:02编辑过]
TOP
cmf3887299 当前离线
注册会员
事实上,由于fra在计算后为一固定的值,系统不会为一固定的值去分配其他资源来实现循环累加的。
fra = 1; for(index = 1;index < 10;index = index + 1) fra = fra + index;
就等于
fra=46;
fra最后的值46(1+1+2+3+...+9),当然fra的位数不够,只能显示32,所以最后结果46-32=14;
[此贴子已经被作者于2007-9-10 9:47:51编辑过]