Я хочу создать массив в памяти, как я бы в C сКак объявить и загрузить несколько значений массива в ОЗУ с помощью сборки ARM?
int i[] = {0,2,3,124,324,23,3,2}
Как сделать это в сборке ARM? Видимо, я мог бы объявить некоторые значения, как это:
AREA mydata, DATA
array DCD 0,2,3,124,324,23,3,2
Но как скопировать их в оперативной памяти в самом простом способе?
В каком хранилище памяти должно храниться массив? Я ожидал, что это будет 0x20000000, но это не так. – JohnnyFromBF
Компоновщик поместит символ в соответствии со своими собственными алгоритмами. Вы можете получить указатель на массив с чем-то вроде 'LDR r0, = array', который будет загружать адрес массива в r0 –