0

後でメモリに保存できるように値を読み取るにはどうすればよいですか? ユーザーに値を入力してからEnterキーを押して、それらの値を取得して操作できるようにする必要があります。

ありがとうございました

4

1 に答える 1

2

整数を読み取るにはサービス 5、float を読み取るにはサービス 6、double を読み取るにはサービス 7、文字列を読み取るにはサービス 8 を使用する必要があります。提供される syscall サービスについては、 MARSリファレンスを参照してください。

numberコンソールから整数と文字列を読み取り、結果を変数とに保持する例を次に示しますbuffer

.data
  number: .word 0
  buffer: .space 80

 .text
   li $v0, 5 # service 5 reads integer from console
   syscall

   sw $v0, number # Store read integer into number
   li $v0, 8 # service 8 reads a string
   la $a0, buffer
   li $a1, 80  # buffer size
   syscall  # input text will be stored in buffer 

   li $v0, 7  # service 7 reads double
   syscall # $f0-$f1 contains the double read
   mov.d $f2, $f0
   syscall # read another double

   div.d $f12, $f2, $f0  # Divide the first double by the second double
   li $v0, 3
   syscall  # Print result of division
于 2013-04-27T01:28:17.293 に答える