0

我是组装新手,我正在研究它在 MIPS 上的应用。我的大学老师给了我们一些密码。这里有一个。

.data 0x100020000
dati1: .word 0xC000, 0xF000A000, 0x8000FFFF, 0x23150001, 0x0
.text
main:
sub1: move $t0, $zero
      la $t1, dati1
ciclo1: lw $t2, 0($t1)
         move $t3,$t2
         bne $t2, $zero, dopo1a
         ori $t4, $zero, 1
         beq $zero, $zero, dopo1b
dopo1a: slt $t4, $zero, $t2
dopo1b: bne $t4, $zero, dopo1c
        nor $t3, $t3, $t3
        addi $t3, $t3, 1
dopo1c: sw $t3, 32($t1)
        addi $t1, $t1, 4
        addi $t0, $t0, 1
        slti $t4, $t0, 5
        bne $t4, $zero, ciclo1
        jr $ra

当我尝试用 PCSpim 模拟器编译它时,它给出了一个错误:

Exception occurred at PC=0x00000000
Bad address in data/stack read: 0x00020000
Exception occurred at PC=0x00000004
Bad address in text read: 0x00000004

注意:我已经清除了 PCSpim 中的寄存器。同样在 Simulator-> Set Run Parameters 我有作为地址或标签来启动程序:0x00400000。(在另一个stackoverflow问题中,我同样的问题得到了解决,因为地址是 0x00000000 )。任何帮助将不胜感激!谢谢。

4

0 回答 0