再入函数实质就是函数的参数传递用堆栈来传,非再入函数是使用RX寄存器来传的,在C51中是如 此。 中断中想用这个来解决:中断中的函数和中断外的函数调用时寄存器不在同一个区的时候,函数 参数不能正确传递的问题。但吾对此持不以为然的想法。
中断中使用不同的区,使用using x,是为了加快速度,避免RX入栈。再入函数后,这个加快速度 的优势荡然无存,还不如中断不指定using,这样也没必要使用再入函数. 使用using又不使用再入函数,才能体现加快速度的优势。可以对函数做一些处理,但这是更高深 的问题,一个不小心会犯错误,非高手不要使用。这里就不介绍了,也请不要问。
(文章推荐人:金色雨水)
|