This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

neon汇编中如何定义一个全局的数组,在汇编中使用

我想在neon汇编代码中,定义一个1K字节的数组,在汇编代码中使用,不知道该如何定义,以及汇编时如何获取该数组的地址?

另外,如果汇编代码使用C代码中定义好的数组,如何获取该数组?

我使用ldr r0, =g_buff 获取C中g_buff地址,但是发现r0中的值不是g_buff的地址,不知道用法是否不对?

  • 在ARM汇编中想要定义数组,可以借助DCD及相关指令,详细信息可以参考ARM Information Center

    如果想要在汇编代码中引用C中定义的数组,只要在汇编函数的头部添加 下列伪指令就可以

    .extern 变量名

    在汇编中使用ldr rn, =变量名, 即可获取该数组首地址。

    该伪指令适用于gcc,其它编译器有可能会变化。