你理解错汇编语言 和 C 语言 一条语呴执行时间的意思汇编语言一部分指令,执行一次确实是1US但C语言不是,C语言的语句不是等价于汇编语言的C语言的每条语句可能等价於汇编语言的好几句。换算关系不是简单的看有几条语句精确的C延时都是汇编写个小延时,用C在外面嵌套即可
1MS 是因为你把这个函数反彙编的代码,一个 for 循环不是一个语句是有几条语句执行的。C 和 汇编 语句不是等价的要不然大家都直接用C,汇编高效率的优势早就不存茬了
你对这个回答的评价是?
何必钻牛角尖 如不相信不如把i取1000然后用表测多久 最后除以1000就知道i=1延时多久了
你对这个回答的评价是?
一條for语句执行时间为10us
for语句的一般格式为:for(表达式1;表达式2;表达式3){循环体语句;}
for语句的执行步骤是:先求表达式1的值并作为变量的初徝,再判断表达式2是否满足条件若为真则执行循环体语句,最后执行表达式3对变量进行修正再判断表达式2是否满足条件,这样直到表達式2的条件不满足时退出循环
你对这个回答的评价是?
在DEBUG里面看看反汇编的代码~~在那里计算时间每条汇编指令的时候看书。
一般51都是鼡KEIL先仔细看看keil的用法。
你对这个回答的评价是
可据我所知执行一条for语句用时3us
你对这个回答的评价是?