Assembly 火星上的MIPS:地址超出范围

Assembly 火星上的MIPS:地址超出范围,assembly,mips,Assembly,Mips,我试图运行一个程序,但它给了我以下错误“第48行:0x00400088处的运行时异常:地址超出范围0x00000000” 第48行是哪一行?你能给我们完整的代码吗?顺便说一句,为了使用lb加载一个字节,你必须指定一个地址,我猜你的$t5不是,这就是为什么你会遇到这个问题。 toUpperCase: bgt $t5, $s2, exit_toUpperCase lb $t1, ($t5) # address out of range in this line

我试图运行一个程序,但它给了我以下错误“第48行:0x00400088处的运行时异常:地址超出范围0x00000000”


第48行是哪一行?你能给我们完整的代码吗?顺便说一句,为了使用
lb
加载一个字节,你必须指定一个地址,我猜你的
$t5
不是,这就是为什么你会遇到这个问题。
toUpperCase:
    bgt $t5, $s2, exit_toUpperCase  
    lb $t1, ($t5)           # address out of range in this line 
    add $t5, $t5, 1             
    bgt $t1, 96, check_ASCII_number     

    j toUpperCase