我知道的代码是有效的(来自我的教授),但我并不真正理解我应该在哪里看到程序输出。我看到寄存器发生了变化等(不是我完全遵循它)但程序应该要求用户输入一个值,我认为它没有办法做到这一点。没有窗口弹出来问我一个值,QtSpim似乎只是坐在那里。我跑了,然后一步一步,但没有任何反应。
以下是代码:
# Sample spim program
#
.data
prompt: .asciiz "Enter in an integer: "
str1: .asciiz "the answer is: "
newline: .asciiz "\n"
bye: .asciiz "Goodbye!\n"
.globl main
.text
main:
# initialize
li $s0, 10
# prompt for input
li $v0, 4
la $a0, prompt
syscall
# read in the value
li $v0, 5
syscall
move $s0, $v0
loop:
# print str1
li $v0, 4
la $a0, str1
syscall
# print loop value
li $v0, 1
move $a0, $s0
syscall
# print newline
li $v0, 4
la $a0, newline
syscall
# decrement loop value and branch if not negative
sub $s0, $s0, 1
bgez $s0, loop
# print goodbye message
li $v0, 4
la $a0, bye
syscall
jr $ra # retrun to caller
我的QtSpim的屏幕截图。左下角说'跑步' ..但在哪里?
答案 0 :(得分:6)
默认情况下应该打开第二个窗口,标题为“Console”。如果它没有显示,或者您不小心将其关闭,可以通过选中“窗口”菜单中的“控制台”选项再次打开它。