Что означает исключение Error Runtime в 0x00400048: адрес магазина не выровнен по границе слова 0x1001003 в программировании на ассемблере? - PullRequest
0 голосов
/ 06 марта 2020

В этом семестре я изучаю программирование на ассемблере, и мне вообще очень трудно отлаживать. В этой программе я прошу пользователя ввести размер массива, а затем я просто сохраняю введенные пользователем целочисленные значения в каждой ячейке массива. Я знаю, что слово составляет 4 байта, но я не могу понять, в чем здесь проблема Спасибо

    .data 
str: .asciiz "Please enter the length of the array: "
str2: .asciiz "Please enter number: "
myarray: .space 12 

.text 
la $a0, str
li $v0, 4
syscall

li $v0, 5
syscall

addi $t0, $v0, 0
addi $t1, $zero, 0

#bnez $t0, end
bne $t0, $t1, loop

loop:
la $a0, str2
li $v0, 4
syscall 
li $v0, 5
syscall
addi $s1, $v0, 0
sb $s1, myarray($t1) <-error here
addi $t1, $t1, 4
...