0

我是 mips 汇编编程的新手,目前我正在使用 ndk-r8 在 android os 上编译和执行 mips 汇编程序,当我在 android os 上为 mips core 编译以下代码时,出现以下错误。

Android.mk 文件

  LOCAL_CFLAGS += -march=24kec -O2

** Program  **

     .set noreorder
     .text 
     .align 4
     .globl main
     .ent main 
main:      
     addiu    $4, $4,  -HIERL # lns  > HIERL

     .end main

  `Error:` can't resolve `0' {.text section} - `HIERL' {*UND* section}

有人可以解释一下如何解决上述错误。

谢谢阿吉特

4

1 回答 1

0

MIPS 不支持 addiu $4, $4, -HIERL # lns > HIERL 带有负标签,您应该使用临时寄存器和 subu 执行此操作

例如:改为-> addiu t0, ra, -Label 使用->

`addiu t0, $0, Label`
`subu t0, ra, t0`
于 2019-06-19T14:52:15.927 回答