2013-04-27 60 views

回答

1

您應該使用服務5讀取一個整數,6讀一浮,7雙和服務8讀取一個字符串。有關所提供的系統調用服務,請參閱MARS reference

這裏去讀取一個整數,從控制檯的字符串,並持有變量的結果numberbuffer一個例子:

.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 
+0

你能告訴我怎樣才能使用7系統調用取得雙然後在它們之間做一些分割? – 2013-04-27 02:32:39

+0

@AndréAlvarez:請參閱編輯答案示例 – gusbro 2013-04-27 03:43:24

+0

這是真棒幫助現在請告訴我如果$ f12小於$ f8然後去標籤示例...我嘗試使用 c.lt.d $ f12,$ f8 bc1t示例 – 2013-04-27 16:11:12