MIPS读取stdinput并将其写入控制台

时间:2013-10-29 17:40:47

标签: assembly mips stdin

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

0 个答案:

没有答案