无法运行可在Android应用中运行汇编代码的示例代码

时间:2018-04-27 09:14:08

标签: android c assembly android-ndk java-native-interface

我正在尝试在Android应用中使用汇编代码。我在网上找到了一个示例代码。

Download Link

此问题可能与Stackoverflow上的另一个问题有关。Question Link

代码似乎清晰易行。但在我做完之后

  

$ ndk-build

在程序的根目录中。

错误消息如下所示:

[arm64-v8a] Compile        : hello-jni <= multiple.s
jni/multiple.s:6:2: error: unexpected token at start of statement
    @ Multiply by 10, input value and return value in r0
    ^
jni/multiple.s:7:10: error: unexpected token in argument list
    stmfd   sp!, {fp,ip,lr}
              ^
jni/multiple.s:8:6: error: invalid operand for instruction
    mov     r3, r0, asl #3
            ^
jni/multiple.s:9:6: error: invalid operand for instruction
    add     r0, r3, r0, asl #1
            ^
jni/multiple.s:10:10: error: unexpected token in argument list
    ldmfd   sp!, {fp,ip,lr}
              ^
jni/multiple.s:11:2: error: unrecognized instruction mnemonic
    bx      lr
    ^
make: *** [obj/local/arm64-v8a/objs/hello-jni/multiple.o] Error 1

感谢您的帮助!现在不知道该怎么做:)

0 个答案:

没有答案