请大家帮我看看这个循环程序一次循环需要几个机器周期

[复制链接]
4451|10
 楼主| yunkai_2007 发表于 2011-12-22 10:44 | 显示全部楼层 |阅读模式
for(i=0;i<n;i++)
asm("nop");
rebewn 发表于 2011-12-22 10:51 | 显示全部楼层
n????
encai 发表于 2011-12-22 10:53 | 显示全部楼层
i = 0; // 1次;
i < n; // 0~n总共n + 1 次;
i++;  // n次;

//总共1+n+1+n = 2n+2次;
encai 发表于 2011-12-22 10:53 | 显示全部楼层
楼主  看懂啦没
ayb_ice 发表于 2011-12-22 10:55 | 显示全部楼层
这要看反汇编,或软件仿真一下
 楼主| yunkai_2007 发表于 2011-12-22 11:00 | 显示全部楼层
首先对你表示感谢!还有n次asm("nop"),另外我说的是机器周期或者时钟周期,执行一次i++需要不止一个时钟周期,
 楼主| yunkai_2007 发表于 2011-12-25 23:31 | 显示全部楼层
恩,谢谢。我的问题已经解决了,在编译软件中仿真了一下,就可以看到用了几个CPU周期了。
 楼主| yunkai_2007 发表于 2011-12-25 23:33 | 显示全部楼层
谢谢,你的方法很奏效!
 楼主| yunkai_2007 发表于 2011-12-25 23:34 | 显示全部楼层
5# ayb_ice
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

1

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