Exception ARM汇编中的浮点异常处理

Exception ARM汇编中的浮点异常处理,exception,exception-handling,arm,Exception,Exception Handling,Arm,所以,如果我在一个子例程中有一个异常,会发生什么?该函数是否返回NaN或其他适当的值,或者它只是退出整个应用程序 根据我在阅读ARM文档时收集到的信息,如果没有设置异常陷阱启用位,那么它只会写回相应的NAN或无穷大 是否有一种方法可以通过状态寄存器将信息传递回调用方,而不必在出现异常时立即退出应用程序?我想我正在寻找某种类型的异常处理程序,但是我正在汇编中实现子例程,因此不确定如何编写异常陷阱处理程序。您的问题没有明确说明这一点,但听起来您询问的是浮点异常,而不是中断或加载/存储异常等。另外,您

所以,如果我在一个子例程中有一个异常,会发生什么?该函数是否返回NaN或其他适当的值,或者它只是退出整个应用程序

根据我在阅读ARM文档时收集到的信息,如果没有设置异常陷阱启用位,那么它只会写回相应的NAN或无穷大


是否有一种方法可以通过状态寄存器将信息传递回调用方,而不必在出现异常时立即退出应用程序?我想我正在寻找某种类型的异常处理程序,但是我正在汇编中实现子例程,因此不确定如何编写异常陷阱处理程序。

您的问题没有明确说明这一点,但听起来您询问的是浮点异常,而不是中断或加载/存储异常等。另外,您没有提到您开发的处理器和体系结构版本,以及您是否为裸机或操作系统编写代码。请确认并更新问题,谢谢!是的,浮点异常是我在这里担心的。我正在为Cortex M4使用VFP v2。我正在编写在操作系统下运行的代码,更像是在模拟keil中的硬件。您的问题没有明确说明这一点,但听起来您是在询问浮点异常,而不是中断或加载/存储异常等等。另外,您没有提到您开发的处理器和体系结构版本,以及您是否为裸机或操作系统编写代码。请确认并更新问题,谢谢!是的,浮点异常是我在这里担心的。我正在为Cortex M4使用VFP v2。我正在编写在操作系统下运行的代码,更像是模拟keil中的硬件。