首页 > 解决方案 > 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

标签: inputmips

解决方案


推荐阅读