我似乎不能用iPhone汇编MCR和MRC的ARMv7指令(这些是协处理器访问指令)?我在一些内联汇编块中有一些这样的指令,它们与针对不同CortexA8芯片( OMAP芯片)的Code Sourcery工具链一起工作得非常好,但是苹果的汇编程序- Clang汇编程序和他们构建的gnu汇编程序-抛出了错误:
{standard input}:41:bad instruction `MRC p15,0,r2,C9,C12,0'
{standard input}:56:bad instruction `MCR p15,0,r0,C9,C12,0'
{standard input}:78:bad instruction `MCR p15,0,r0,C9,C12,1'
{standard input}:96:bad instruction `MCR p15,0,r0,C9,C12,2'
{standard input}:119:bad instruction `MCR p15,0,r2,C9,C12,4'
{standard input}:143:bad instruction `MCR p15,0,r0,C9,C12,5'
{standard input}:165:bad instruction `MCR p15,0,r0,C9,C13,1'
{standard input}:187:bad instruction `MCR p15,0,r0,C9,C13,2'
{standard input}:209:bad instruction `MCR p15,0,r0,C9,C13,0'
{standard input}:228:bad instruction `MRC p15,0,r0,C9,C13,0'
{standard input}:253:bad instruction `MRC p15,0,r0,C9,C13,2'
有什么想法吗?
发布于 2011-09-29 15:29:01
(原文为对该问题的评论)
随机猜测:你有没有试过把"MRC“改成"mrc"?苹果有一个相对古老的ARM汇编程序,它无法处理任何大写字母的内容。
https://stackoverflow.com/questions/7542696
复制相似问题