内存被破坏的情况

当中断服务函数中出现浮点运算时,发现程序内存会被莫名其妙的修改,导致程序运行异常。
将中断服务函数中的浮点运算搬移至其它地方则恢复正常,请问这是什么原因?

这个可能是因为中断服务函数没有保护FPU内部寄存器,所以导致中断服务函数运行错误。