打印

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

[复制链接]
3723|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yunkai_2007|  楼主 | 2011-12-22 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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 | 只看该作者
楼主  看懂啦没

使用特权

评论回复
5
ayb_ice| | 2011-12-22 10:55 | 只看该作者
这要看反汇编,或软件仿真一下

使用特权

评论回复
6
yunkai_2007|  楼主 | 2011-12-22 11:00 | 只看该作者
首先对你表示感谢!还有n次asm("nop"),另外我说的是机器周期或者时钟周期,执行一次i++需要不止一个时钟周期,

使用特权

评论回复
7
yunkai_2007|  楼主 | 2011-12-25 23:31 | 只看该作者
恩,谢谢。我的问题已经解决了,在编译软件中仿真了一下,就可以看到用了几个CPU周期了。

使用特权

评论回复
8
yunkai_2007|  楼主 | 2011-12-25 23:33 | 只看该作者
谢谢,你的方法很奏效!

使用特权

评论回复
9
yunkai_2007|  楼主 | 2011-12-25 23:34 | 只看该作者
5# ayb_ice
谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

29

帖子

1

粉丝