出于某种原因,当我尝试编译这段代码时,编译器说syscall.s:72:invalid constant (0x172) after fixup:
.globl _mach_msg_trap$MACH
_mach_msg_trap$MACH:
stmfd sp!, {r4,r7}
mov r7, #370 /* this is line 72 */
svc 0
ldmfd sp!, {r4, r7}
bx lr
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样做.当我把一个较小的常数放入其中时r7,它工作正常.但随着数字越来越多,它会吐出这个错误.做我的临时固定它mov r7, #300和add r7, #70,达到了预期的效果.仍不确定导致错误的原因.