0

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

4

0 回答 0