0
어떻게 메모리에 값을 저장할 수있어서 값을 읽을 수 있습니까? 사용자가 값을 입력 한 다음 Enter 키를 눌러 값을 가져 와서 작업 할 수 있도록해야합니다. Mars with Mars 입력 후 값을 읽는 방법은?
는어떻게 메모리에 값을 저장할 수있어서 값을 읽을 수 있습니까? 사용자가 값을 입력 한 다음 Enter 키를 눌러 값을 가져 와서 작업 할 수 있도록해야합니다. Mars with Mars 입력 후 값을 읽는 방법은?
는당신은 문자열을 읽어 더블 및 서비스 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
당신은 내가 배를 얻을 수있는 시스템 콜의 7을 사용하는 방법을 말해 줄 수 : 여기
는 정수 및 콘솔에서 문자열을 읽어 변수에 결과number
및buffer
을 보유하고 예를 간다 그들 사이에서 어떤 분열을 일으키시겠습니까? –@ AndréAlvarez : 수정 된 답변보기 – gusbro
예를 들어 도움을 주셨습니다. 지금 보여주십시오. $ f12가 $ f8보다 작 으면 어떻게 표시합니까? 예 ... 사용하려고 시도했습니다 ... c.lt.d $ f12, $ f8 bc1t 예 –