Assembly 火星上的MIPS:地址超出范围
我试图运行一个程序,但它给了我以下错误“第48行:0x00400088处的运行时异常:地址超出范围0x00000000”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行是哪一行?你能给我们完整的代码吗?顺便说一句,为了使用
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