我写汇编的一个小程序(MIPS)这里我要读11辆彩车,并将它们存储在一个数组:MIPS:运行时异常:地址超出范围
.include "../../ac1_macros.h"
.eqv size, 11
.data
array: .float 0:size
str1: .asciiz "Insert 11 numbers: "
.text
.globl main
main: la $t0, array
print_str(str1)
li $t1, 1
fill_array:
sll $t0, $t0, 2
read_float()
s.s $f0, ($t0)
addi $t1, $t1, 1
bne $t1, 11, fill_array
jr $ra
我得到下面的异常插入第一个数字时。
在0x0040004c运行时异常:地址超出范围0x40040000
我在做什么错?是否与我没有使用的指令align
有关?提前致谢。
顺便说一句,“read_float”和“print_str”只是宏。他们以前工作过,所以我不认为这是问题。 – JPC