文章编号:624 .1396

『关闭窗口』

再入函数有一半的作用个人认为是没有必要的,就是中断用的那个地方,理由如下:(金色雨水)


再入函数实质就是函数的参数传递用堆栈来传,非再入函数是使用RX寄存器来传的,在C51中是如
此。
中断中想用这个来解决:中断中的函数和中断外的函数调用时寄存器不在同一个区的时候,函数
参数不能正确传递的问题。但吾对此持不以为然的想法。

中断中使用不同的区,使用using x,是为了加快速度,避免RX入栈。再入函数后,这个加快速度
的优势荡然无存,还不如中断不指定using,这样也没必要使用再入函数.
使用using又不使用再入函数,才能体现加快速度的优势。可以对函数做一些处理,但这是更高深
的问题,一个不小心会犯错误,非高手不要使用。这里就不介绍了,也请不要问。

(文章推荐人:金色雨水)

 

返回大虾论坛 返回首页