QtSpim异常发生在PC = 0x00000000处

时间:2016-03-28 11:32:59

标签: assembly qtspim

所以我刚开始在我的课程中使用QtSimp,但我无法模拟单个程序

e.g。

.data        # Data declaration section
 hello_msg:   .asciiz "Hello World!\n";

    .text

main:                # Start of code section

    la $a0, hello_msg
    li $v0, 4
    syscall

    # Now do a graceful exit
    li $v0, 10
    syscall

我会正常加载文件,但是当我尝试运行它时,会出现这些错误:

Exception occurred at PC=0x00000000
Bad address in text read: 0x00000000
Attempt to execute non-instruction at 0x80000180

这似乎是我迄今为止尝试的任何程序的情况

QtSpim版本:9.1.4

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。您的QtSpim未使用默认地址0x00400000。您可以通过转到模拟器 - >进行设置。运行参数并将地址或标签的值更改为开始运行程序,从0x00000000更改为0x00400000。