jjzjj

android - 尝试在 Android 上执行 MRC 或 MCR 指令时获取 ILL_ILLOPC(非法操作码)

我正在使用ARM程序集尝试访问多个协处理器寄存器。每当我遇到类似的事情时mcrp15,#1,r1,c1,c0或mrcp15,#0,r0,c1,c0我得到signal4(SIGILL),code1(ILL_ILLOPC),faultaddr80400d00错误,这意味着某些东西正在获得非法(我假设不存在)操作代码(指令)。有几种可能性。mrc和mcr指令本身可能是非法的,但代码可以毫无怨言地编译。如果这是特权模式问题,我希望看到ILL_PRVOPC改为SIGILL。另一种可能性是操作码是mrc的一部分和mcr(语法为MRC{2},#,,,)可能是非法的。我已经尝试了可能的操作码,但我仍然