2017-05-31 5 views
0

これは初めてのPCSPIMです。私は自分のコードに少し問題があることを知ります。MIPS:ユーザが算術関数に入力する整数をどのように適用できますか?

.data 

user_input: .asciiz "\n\nEnter an Integer for the value of n: " 
result_display: .asciiz "\nThe sum from 0 to n is "    
Greeting: .asciiz "\n\nThank you!"  

.text 
main: 

#user input 
li $v0, 4 
la $a0, user_input 
syscall 

#allow user input 
li $v0, 5 
syscall 

#store the input value into t8 
move $t8, $v0 

#calculation 
addi $s0, $zero, $t8 

私は#calculationセクションに整数値($のT8)がユーザー入力を使用したいが、それはエラーで終わります。

addi $t0, $zero, 0 

loop1: 

add $t0, $t0, $s0 
addi $s0, $s0, -1 
bne $s0, $zero, loop1 
nop 
nop 

# Display the result 
li $v0, 4 
la $a0, result_display 
syscall 

# Print out the result 
li $v0, 1 
move $a0, $t0 
syscall 

# Greets the user 
li $v0, 4 
la $a0, Greeting 
syscall 

# Exit the program 
li $v0, 10 
syscall 

私の壊れた英語のため申し訳ありません。

答えて

0

「addi」命令の使用中にエラーが発生しています。この命令では、アーキテクチャレジスタではなく、第3オペランドとして即値(数値)を渡す必要があります。 "addi"命令を "addu"に更新すると、コードは機能するはずです。

+0

ありがとうございました:D –

+0

本当にうまくいきます。言葉は私の感謝を表すことはできません: 'D –

関連する問題