2016-08-24 4 views
0

이 내 코드 라인은 다음과 같습니다조립 부동 소수점 코드 오류

li $v0, 6  # select read_float  
syscall   # run read_float 
jal p4   # run println 
mfc1 $f4, $v0 

컴파일러는 다음과 같은 오류를 제공합니다 :

스핌 : 파일/홈/robertina 라인 (132)에 (파서) 구문 오류/Scrivania/Labo Spim/mioprogetto/mioprogetto.s mfc1 $ f4, $ v0

이 라인이 제대로 작동하지 않는 이유를 아는 사람이 있습니까?

+1

MIPS 어셈블리 코드를 작성하려면 _ "MIPS32 ™ 아키텍처 용 프로그래머 볼륨 II : MIPS32 ™ 명령어 세트 _"문서를 사용하여 모든 명령을 찾을 수 있도록하십시오. – Michael

답변

0

mfc1가 코 프로세서 (1)로부터 이동 인 quickly shows 것을 모두 mfc1mtc1는 FP가 (관계없이 소스 또는 대상인지의) 제 2 레지스터 넣어 (coproc 1 이동) 것을 MIPS MFC1 대한 빠른 구글 .

mfc1 $v0, $f4  # set $v0 = $f4 

(. 정상적으로 ASM에서 그런 의견을 작성하지 않는, 참고 까다로운 또는 비 무언가가 아니라면 어셈블러 설명서에서 그것을 찾는에서 명령이 왜, 당신이 찾을 수있는 물건을하지 설명 예를 들어 select read_floatput 6 into $v0보다 의미가 있습니다.

어셈블러가 올바른 방향으로 가리 키지 않는 그러한 도움이되지 않는 오류 메시지를 표시하는 것은 너무 나쁜 것입니다. 대부분의 어셈블러가 그보다 낫습니다.

+0

조언을 주셔서 감사합니다.이 프로젝트를 제공하기 전에 명심하십시오. – robertina