The address exception handler is entered in the following state:
If the handler is capable of handling the exception (e.g. by emulating the memory access) then it can resume execution by performing a suitable exception return operation.
Address exceptions are only capable of being generated on MEMC-based hardware; on RISC OS 3.5 and later this environment handler is unused.
The kernel’s default handler will save a copy of the ARM integer registers (corresponding to the CPU mode the exception occurred in) to the Exception Registers Block, reset the stack pointers for all the privileged CPU modes, and then call OS_GenerateError to report an Address Exception error.