assembly 如何声明和加载多个数组值到RAM与ARM汇编?

px9o7tmv  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(91)

我想在内存中创建一个数组,就像在C中一样

int i[] = {0,2,3,124,324,23,3,2}

字符串
在ARM汇编中如何做到这一点?显然,我可以像这样声明一些值:

AREA     mydata, DATA
array    DCD 0,2,3,124,324,23,3,2


但是如何以最简单的方式将它们复制到RAM?

hpxqektj

hpxqektj1#

当你用你给出的行组合/链接一个文件时,这些值将已经存储在RAM中。将有一个名为“数组”的符号,表示指向数据的指针。
如果你想从另一个文件中访问这个符号,你还需要在包含定义的文件中添加一个EXPORT指令,例如

EXPORT array

字符串
并添加一个IMPORT指令到您希望使用该符号的文件中,例如

IMPORT array


你也可以通过查看编译器的汇编语言输出来检查汇编语法,编译器编译了一个包含你的i声明的普通源文件。

相关问题