相关疑难解决方法(0)

修复后无效的常量?

出于某种原因,当我尝试编译这段代码时,编译器说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, #300add r7, #70,达到了预期的效果.仍不确定导致错误的原因.

assembly arm

24
推荐指数
1
解决办法
2万
查看次数

标签 统计

arm ×1

assembly ×1