後でメモリに保存できるように値を読み取るにはどうすればよいですか? ユーザーに値を入力してからEnterキーを押して、それらの値を取得して操作できるようにする必要があります。
ありがとうございました
後でメモリに保存できるように値を読み取るにはどうすればよいですか? ユーザーに値を入力してからEnterキーを押して、それらの値を取得して操作できるようにする必要があります。
ありがとうございました
整数を読み取るにはサービス 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