我正在尝试测试一些在 ARM7 TDMI 处理器上运行的异常处理代码。我想手动创建一个指令操作码,它将生成“未定义指令”异常。到目前为止,我已经这样做了:
void createUndefinedException()
{
static const int instr = 0x26889912; // bad opcode
((void(*)(void))instr)();
}
我之所以看到上面的操作码,是因为我今天在网上找到了一个参考页面,该页面在最底部讨论了未定义的指令操作码。
上面的代码生成了预取中止异常,而不是未定义的指令异常。
任何人都知道如何轻松创建它?
我只是想验证我对这个异常的处理是否能够正常工作。