我刚刚开始学习 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)。我想知道我错在哪里。