【发布时间】:2012-08-07 18:33:53
【问题描述】:
我正在尝试测试一些在 ARM7 TDMI 处理器上运行的异常处理代码。我想手动创建一个指令操作码,它将生成“未定义指令”异常。到目前为止,我已经这样做了:
void createUndefinedException()
{
static const int instr = 0x26889912; // bad opcode
((void(*)(void))instr)();
}
我之所以得到上面的操作码,是因为我今天在网上找到了一个reference page,它在最底部讨论了未定义的指令操作码。
以上代码生成的是预取中止异常,而不是未定义的指令异常。
有人知道如何轻松创建这个吗?
我只是想验证我对这个异常的处理是否能够正常工作。
【问题讨论】:
标签: exception exception-handling arm opcode