Когда я работаю с QtSpim, где я могу видеть вывод программы и где я могу вводить значения?

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

Скриншот моего QtSpim. В левом нижнем углу написано «Бегу»... но где?


person pearbear    schedule 29.09.2013    source источник
comment
Если он запущен, то почему смоделированный ПК равен нулю? Вам стоит посмотреть документацию симулятора (гугл выдает несколько), может что-то пропустили   -  person Leeor    schedule 29.09.2013


Ответы (1)


По умолчанию должно было открыться второе окно с заголовком «Консоль». Если он не появился или вы случайно закрыли его, вы можете открыть его снова, установив флажок «Консоль» в меню «Окно».

person Robert Rouhani    schedule 29.09.2013