У меня есть код, который, как я знаю, работает (он был от моего профессора), но я действительно не понимаю, где я должен видеть вывод программы. Я вижу, как меняются регистры и тому подобное (не то чтобы я полностью следую этому), но предполагается, что программа просит пользователя ввести значение, и я не вижу способа, которым она это делает. Нет всплывающего окна, чтобы запросить у меня значение, и 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. В левом нижнем углу написано «Бегу»... но где?