2012-10-23 7 views
1

가상 컴퓨터에서 MIPS32 코드를 컴파일하려고합니다. 나머지 프로그램은 C 코드로 수행됩니다. 여기에 문제가있는 코드 :mips32를 컴파일하는 중 오류가 발생했습니다.

stooge.s: 1: Warning: line numbers must be positive, line number 0 rejected 
stooge.s: 9: Error: illegal operands `sw $ a0, 32 ($ sp) ' 
stooge.s: 10: Error: illegal operands `sw $ a1, 36 ($ sp) ' 
stooge.s: 11: Error: illegal operands `sw $ a2, 40 ($ sp) ' 
stooge.s: 12: Error: unrecognized opcode `ba CMP ' 
stooge.s: 13: Error: illegal operands `bgt $ t0, $ zero, noswap ' 
stooge.s: 14: Error: illegal operands `addu $ t2, $ a0, $ a1 ' 
stooge.s: 15: Error: illegal operands `addu $ t3, $ a0, $ a2 ' 

내가 잘못 뭐하는 거지 :

"# include "ordenamiento.h" 

"# a0 is the pointer to char **, a1 is the start (int), a2 is the end (int) 
.overall stoogeSort 

.Set noreorder 

.cpload $t9 

.September reorder 

.cprestore 

.ent stoogeSort 

"#arming the stack 
stoogeSort: 
addiu $ sp, -32 

sw $ fp, 28 ($ sp) 
$ sw gp, 24 ($ sp) 
move $ fp, $ sp 
sw $ a0, 32 ($ sp) 
sw $ a1, 36 ($ sp) 
sw $ a2, 40 ($ sp) 
b CMP 
FinComp: bgt $ t0, $ zero, noswap 
Swap: addu $ t2, $ a0, $ a1 
---- 
---- 
---- 
. stoogeSort end 

문제는 GCC-C-O0 stoogeSort.S 다음과 같이 컴파일 할 때 나에게 다음과 같은 오류를 준다이다? 이러한 오류가 발생하는 이유는 무엇입니까?

+1

당신이 어셈블러 그 MIPS 어셈블리를 컴파일 할 수 있습니다 설치, 그리고 당신이 할 경우, 당신은 시스템 하나의 대신을 사용하고 있습니까? –

+0

문제는 "# include "가 누락되었습니다. 감사합니다. –

답변

0

질문에 대한 답변을 얻었으므로 같은 문제가있는 사람들에게 도움이 될 수 있도록 여기에 게시하는 것이 좋습니다.

나는 당신을 위해 여기에 답변을 게시하고 있습니다.

문제였다 누락 "# include <mips/regdef.h>"

관련 문제