2013-04-27 2 views

답변

1

당신은 문자열을 읽어 더블 및 서비스 8 플로트, 7을 읽어 정수, 6을 읽을 서비스 (5)를 사용해야합니다 감사합니다. 제공된 syscall 서비스에 대해서는 MARS reference을 참조하십시오.

.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을 사용하는 방법을 말해 줄 수 : 여기

는 정수 및 콘솔에서 문자열을 읽어 변수에 결과 numberbuffer을 보유하고 예를 간다 그들 사이에서 어떤 분열을 일으키시겠습니까? –

+0

@ AndréAlvarez : 수정 된 답변보기 – gusbro

+0

예를 들어 도움을 주셨습니다. 지금 보여주십시오. $ f12가 $ f8보다 작 으면 어떻게 표시합니까? 예 ... 사용하려고 시도했습니다 ... c.lt.d $ f12, $ f8 bc1t 예 –

관련 문제