0

私は初めてのアーキテクチャ クラスを受講し、テストと学習のために以下のコード スニペットを受け取りました。

残念ながら、くそったれを実行すると、次のエラー メッセージが表示されます。

spim: (パーサー) ファイル /Users/X/Desktop/example_mips.asm .asciiz の 2 行目に不明な文字 "Enter in an Integer:" ^

これがクラス内の例であることを考えると、実行できないことに少し不満があります。

ただし、私は自分のコンピューター、QtSpim バージョン 9.1.16 で OS X 10.10.1 を実行している Mac を使用しています。

これを最初にテストした学校のコンピューターは、Windows を実行しています。これは違いを生むでしょうか?

目立ったエラーはありますか?これはすべて有効なコードであると想定しています。

    .data
    prompt: .asciiz “Enter in an Integer:”
    str1:   .asciiz “The answer is:”
    newline:.asciiz “\n”
    bye:    .asciiz “Goodbye!\n”

    .globl main

    .text
main:
    #init
    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    $a0, loop

    #print goodbye message
    li  $v0, 4
    la  $a0, bye
    syscall

    #exit
    li  $v0, 10
    syscall
4

1 に答える 1

1
于 2015-10-06T05:27:48.727 に答える