input - MIPS 不接受超过 19 个字符的输入?
问题描述
我目前正在尝试编写一个 MIPS 程序,提示用户输入文件路径,然后显示该文件的内容。我通过对文件路径进行硬编码来让程序工作,但是每当我尝试通过用户输入获取文件路径时,输入会在我完成输入之前自动输入,通常在 18 或 19 个字符之后,就好像我在没有输入时按下了输入一样吨。关于为什么会这样的任何解释?目前使用 MARS 4.5 顺便说一句。谢谢
.data
prompt: .asciiz "Input the location of your text file: "
inputFile: .space 1024
inputString: .space 1024
.text
main: #begins the program
#Prompts user for input
li $v0, 4
la $a0, prompt
syscall
#Takes in user input for userStr
li $v0, 8
la $a0, inputFile
li $a1, 20
move $t0,$a0
syscall
li $v0, 13
la $a0, inputFile
li $a1, 0
syscall
move $s0, $v0
li $v0, 14
move $a0, $s0
la $a1, inputString
la $a2, 1024
syscall
li $v0, 4
la $a0, inputString
syscall
li $v0, 16
move $a0, $s0
syscall
解决方案
推荐阅读
- node.js - Firebase startAfter 不适用于 doc ref
- vb.net - 如何检查第一个 Datagridview 是否也存在于第二个 Datagridview 中
- jsdoc - 如何使用 JSDoc 记录 ES6 类属性
- java - 从 localhost 下载 ftp 文件的正确方法
- c# - 如何使用 dll 动态注册统一容器?
- java - 如何以编程方式多次显示相同的 ImageView?
- javascript - 为什么服务器在 socket.io/node.js 上没有收到客户端的回答?
- django - Django 抛出“无法在没有主键的情况下强制更新 save()。” 用户尝试登录时出错
- android - FAB:Drawable 已经属于另一个所有者
- docker - Docker 容器在执行入口点后退出