我需要把与ARMASM共同编纂的一些法典转换成(编码来源海合会-4.6.2 eabi)。 我使用了ARM7TDMI,我的汇编是论点。
arm-none-eabi-gcc -c -march=armv4t -mcpu=arm7tdmi -mlittle-endian -g -O1
(我略去了——I和――D论点......)
在我的一份档案中,我有这一法典,它收集了:
extern inline void ngEnable( void)
{
int tmp;
asm volatile(
"msr %[tmp], CPSR
"
"bic %[tmp], %[tmp], #0xC0
"
"msr CPSR_c, %[tmp]"
: [tmp] "+r" (tmp)
);
}
我发现这一错误:
C:DOCUME~1MALLAR~1.ISCLOCALS~1TempccA9cCgQ.s: Assembler messages:
C:DOCUME~1MALLAR~1.ISCLOCALS~1TempccA9cCgQ.s:267: Error: selected processor does not support requested special purpose register -- `msr r3,CPSR
make: *** [cdbini.o] Error 1
根据这一员额,Re:麻烦建筑 (我以窗口为基础,但问题可能相同?) I m已经使用了不使用——等级=全部......的工作环境。
我的问题是什么想法?