我正在尝试用python编写一个程序,它可以运行SPIM并将用户输入发送到spim子例程。
我试着用
mips=subprocess("spim",stdin=PIPE, stdout=output.txt, stderr=output.txt)
mips.stdin.write(b"10")
mips.stdin.write(b"15")
mips.stdin.write(b"15")但它完全跳过了等待用户输入的过程
下面是MIPS子例程应该做的事情
enter first value: 10
enter second value: 15
enter third value: 15
your Sum is: 40当我从终端调用它并自己输入值时,它可以正常工作,但如果我将它作为一个子进程运行,它会输出以下内容
enter first value:
enter second value:
enter third value:
your Sum is: 101515在spim执行完成后,似乎正在打印101515
如何才能以编程方式将值输入到spim虚拟机
如果它有帮助,SPIM是pts而不是tty。
发布于 2020-08-31 01:09:41
要以编程方式将输入发送到spin,请将值放在文本文件中并在
每个值都在一个新行上
所以如果mips提示是
“输入字符串”
“输入数字”
文本文件必须如下所示,每个单独的输入都在其自己的行上
我的字符串输入
127
在终端中键入以下内容
spim asm-name.s < input-file.txt
https://stackoverflow.com/questions/62186061
复制相似问题