我刚开始学习Mips,这是我第一次尝试写点东西。
.data
testi: .asciiz "give me an input"
input: .space 5
.text
li $v0,4
la $a0,testi
syscall
li $v0,8
la $a0,input
syscall
li $v0,4
syscall
li $v0,10
syscall
我期望它写下“给我一个输入”并等待我写一些东西然后将它存储到输入中并最终写入控制台。不幸的是,它没有发生。我得到一个错误说: “指令引用0x00400014处的未定义符号[0x00400014] [0x0000000] jal 0x0000000000 [main]”; 188; jal main
有没有人帮我搞清楚?提前谢谢。
注意:在加载我上面编写此代码的文件时,我没有收到任何错误。当我点击运行按钮
时出现 修改
感谢@PeterT,我解决了我的问题。但是我还有第二个问题。我虽然写input: .space 5
会给我一个大小为5字节的空间,但我不应该超过这个限制。但是,尽管我给 thisIsAnTestInput (超过5个字符)输入并希望将其写入控制台,它给我完全相同的输入(我预计只是得到 thisI)。我想知道我哪里错了。