2017-02-28 11 views
0

私はMIPSを初めて使用しています。私はどのように私はユーザーから2つの数字を取ることができ、それらの数字を表示することができます尋ねたい。私は1つの番号のためにこれを行う方法を知っています。2桁の数値を読み込み、表示する

.data 
    promt: .asciiz "Enter one number: " 
    message: .asciiz "\nNumber1 is: " 

.text 
#Promt the user to enter number 1. 
li $v0, 4 
la $a0, promt 
syscall 

#Get the user's age 
li $v0, 5 
syscall 

#Store the result in $t0 
move $t0, $v0 

#Display 
li $v0, 4 
la $a0, message 
syscall 

#Print or show the number 
li $v0, 1 
move $a0, $t0 
syscall 
+0

私はあなたのコードを編集しました。それを承認するか、自分で編集します。 –

答えて

0

単にユーザーからより多くの入力を取り、より多くの数字を印刷しmainとリターンアドレスを追加します。 2つの数字だけを印刷する必要がある場合は、もう1つの番号をmessage2: .asciizにして、最初の番号と同様に呼び出すと、自分のコード例を確認してください。

.data 
promt: .asciiz "Enter one number: " 
message: .asciiz "\nNumber1 is: " 

.text 

main: 
     #Promt the user to enter number 1. 
     li $v0, 4 
     la $a0, promt 
     syscall 

     #Get the user's age 
     li $v0, 5 
     syscall 

     #Store the result in $t0 
     move $t0, $v0 

     #Display 
     li $v0, 4 
     la $a0, message 
     syscall 

     #Print or show the number 
     li $v0, 1 
     move $a0, $t0 
     syscall 

     j main 
     nop 

ここで私のサンプルコードを確認してください。これは2つの数字の大きい方を表示します。

.text 


.data 
message: .asciiz " Enter a number\n" 
message2: .asciiz "Enter another number\n" 
main: 
.text 
la  $a0, message 
li  $v0, 4 
syscall 


li  $v0, 5 
syscall 

move  $t0,$v0 

la  $a0, message2 
li  $v0,4 
syscall 

li  $v0, 5 
syscall 

move  $t1,$v0 


bgt  $t0,$t1, bigger 
move  $t2,$t1 
b  endif 
bigger: 
move  $t2,$t0 
endif: 
move  $a0,$t2 
li $v0, 1 
syscall 

li  $v0,10 
syscall 
関連する問題