我寫彙編的一個小程序(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