51单片机中C语言延时如何计算?{;}

延时如下:voiddelay(unsignedinti){unsignedintj;for(;i>0;i--)for(j=0;j<125;j++){;}}经Keil调试后... 延时如下:void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++)
{;}
}
经Keil调试后,生成的汇编:
13: for(j=0;j<125;j++)
C:0x008B E4 CLR A
C:0x008C FD MOV R5,A
C:0x008D FC MOV R4,A
14: {;}
C:0x008E 0D INC R5
C:0x008F BD0001 CJNE R5,#0x00,C:0093
C:0x0092 0C INC R4
C:0x0093 ED MOV A,R5
C:0x0094 647D XRL A,#0x7D
C:0x0096 4C ORL A,R4
C:0x0097 70F5 JNZ C:008E
C:0x0099 EF MOV A,R7
C:0x009A 1F DEC R7
C:0x009B 70E5 JNZ delay(C:0082)
C:0x009D 1E DEC R6
C:0x009E 80E2 SJMP delay(C:0082)
15: }
能不能分析一下时间,或者介绍另一个51的反汇编软件?谢谢。
展开
 我来答
taiyangyusunle
2010-11-17
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
用UVSION3或4调试一下 单步走 看时间是多少
至于汇编 的看一条指令的机器周期 然后算
a494504314
2010-11-17
知道答主
回答量:48
采纳率:0%
帮助的人:10.1万
展开全部
void delay(unsigned int i)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songmeikuo44
2010-11-17
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
void delay(unsigned int i)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
395727924
2010-11-17 · TA获得超过614个赞
知道小有建树答主
回答量:574
采纳率:0%
帮助的人:310万
展开全部
你在单片机团队问问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式