MIPS 存储异常错误
MIPS store exception error
所以我正在使用 QtSpim 运行 我的学校 mips 程序。我基本上制作了一个工作程序,但现在我不断收到异常错误。我试过减少我的代码,所以这里是错误开始的地方。
.text
.globl main
main:
.data
message1: .asciiz "The maximum is "
message2: .asciiz "The summation is "
myArray: .space 32
.text
addi $s0, $zero, 11
addi $s1, $zero, 12
addi $s2, $zero, -10
addi $s3, $zero, 13
addi $s4, $zero, 9
#addi $s5, $zero, 12 not needed
addi $s5, $zero, 14
addi $s6, $zero, 15
addi $s7, $zero, -20
addi $t0, $zero, 0
sw $s0, myArray($t0)
addi $t0, $t0, 4
li $v0,10
syscall
错误是sw $s0, myArray($t0)
您可能需要确保 myArray 与 32 位边界对齐。我建议在声明之前尝试使用 .align 指令。
所以我正在使用 QtSpim 运行 我的学校 mips 程序。我基本上制作了一个工作程序,但现在我不断收到异常错误。我试过减少我的代码,所以这里是错误开始的地方。
.text
.globl main
main:
.data
message1: .asciiz "The maximum is "
message2: .asciiz "The summation is "
myArray: .space 32
.text
addi $s0, $zero, 11
addi $s1, $zero, 12
addi $s2, $zero, -10
addi $s3, $zero, 13
addi $s4, $zero, 9
#addi $s5, $zero, 12 not needed
addi $s5, $zero, 14
addi $s6, $zero, 15
addi $s7, $zero, -20
addi $t0, $zero, 0
sw $s0, myArray($t0)
addi $t0, $t0, 4
li $v0,10
syscall
错误是sw $s0, myArray($t0)
您可能需要确保 myArray 与 32 位边界对齐。我建议在声明之前尝试使用 .align 指令。