我想在内存中创建一个数组,就像在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?
hpxqektj1#
当你用你给出的行组合/链接一个文件时,这些值将已经存储在RAM中。将有一个名为“数组”的符号,表示指向数据的指针。如果你想从另一个文件中访问这个符号,你还需要在包含定义的文件中添加一个EXPORT指令,例如
EXPORT array
字符串并添加一个IMPORT指令到您希望使用该符号的文件中,例如
IMPORT array
型你也可以通过查看编译器的汇编语言输出来检查汇编语法,编译器编译了一个包含你的i声明的普通源文件。
1条答案
按热度按时间hpxqektj1#
当你用你给出的行组合/链接一个文件时,这些值将已经存储在RAM中。将有一个名为“数组”的符号,表示指向数据的指针。
如果你想从另一个文件中访问这个符号,你还需要在包含定义的文件中添加一个EXPORT指令,例如
字符串
并添加一个IMPORT指令到您希望使用该符号的文件中,例如
型
你也可以通过查看编译器的汇编语言输出来检查汇编语法,编译器编译了一个包含你的i声明的普通源文件。