Ошибка инициализированного массива во время компиляции

Я пытаюсь создать массив, которому я предоставил данные во время компиляции в 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 должна быть в порядке. Вот один

Другие вопросы по тегам