Board logo

标题: 关于延时程序 [打印本页]

作者: 碧落星空    时间: 2005-12-29 09:54     标题: 关于延时程序

如果我写这样一段程序:

for(i=0;i<=1000;i++){}

这段程序执行需要多长时间如何计算?


作者: strongchen    时间: 2005-12-29 10:17

如果要知道准确的时间,应该看它编译出来的汇编指令是什么,然后根据每一条汇编指令的指令周期来计算总的执行时间。
作者: 碧落星空    时间: 2005-12-29 11:25

我在汇编程序中看到有nop延时指令,只是没有注明时间,这个怎么看?
作者: strongchen    时间: 2005-12-29 11:38

一个NOP指令就是一个指令周期。每个指令的周期数要到数据手册中去查。
作者: mkokji    时间: 2005-12-29 17:06     标题: 10ms!?

i=100000大概是1秒;1000应该是0.01秒?
作者: fjczd    时间: 2008-12-17 11:38

QUOTE:
以下是引用strongchen在2005-12-29 11:38:00的发言:
一个NOP指令就是一个指令周期。每个指令的周期数要到数据手册中去查。

[em01]
作者: fjczd    时间: 2009-2-17 11:25

这种方法的确不怎么准


作者: asdlchen    时间: 2009-2-25 21:39

是的


作者: fjczd    时间: 2009-2-27 08:53

那有比较准的么?


作者: achao86926    时间: 2009-3-3 18:08

使用定时器或弄好多个nop指令




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0