3

動作することがわかっているコードがありますが (それは私の教授からのものでした)、プログラムの出力をどこで確認すればよいのかよくわかりません。レジスターの変更などが見られますが (完全にフォローしているわけではありません)、プログラムはユーザーに値の入力を求めるはずであり、これを行っている方法がわかりません。値を尋ねるポップアップ ウィンドウは表示されず、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 のスクリーンショット。左下隅に「実行中」と表示されていますが、どこでしょうか?

4

2 に答える 2

7

デフォルトでは、「コンソール」というタイトルの 2 つ目のウィンドウが開いているはずです。表示されなかった場合、または誤って閉じてしまった場合は、[ウィンドウ] メニューの [コンソール] オプションをチェックして、もう一度開くことができます。

于 2013-09-29T17:27:17.867 に答える