2013-04-27 54 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