Ошибка инициализированного массива во время компиляции
Я пытаюсь создать массив, которому я предоставил данные во время компиляции в MIPS. но я получаю сообщение об ошибке, и поэтому код не компилируется. Вот кусок кода, который вызывает ошибку.
.data
array: .space 'A','B','C','D','E','F','G','H','I'
В чем причина ошибки? Если вы знаете какие-либо учебники, которые объясняют массивы .space
, .byte
а также .word
Пожалуйста, укажите их в ответе.
С уважением
1 ответ
Вы не можете использовать .space
директива для инициализированных массивов. .space
предназначен для резервирования N неинициализированных байтов. Ты можешь использовать .byte
или же .word
для такой цели, в зависимости от размера ваших данных. В вашем примере вы используете символы ASCII, поэтому .byte
должно быть хорошо.
.data
array:
.byte 'A','B','C','D','E','F','G','H','I'
Любая ссылка на сборку MIPS должна быть в порядке. Вот один