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 다음과 같이 컴파일 할 때 나에게 다음과 같은 오류를 준다이다? 이러한 오류가 발생하는 이유는 무엇입니까?
당신이 어셈블러 그 MIPS 어셈블리를 컴파일 할 수 있습니다 설치, 그리고 당신이 할 경우, 당신은 시스템 하나의 대신을 사용하고 있습니까? –
문제는 "# include"가 누락되었습니다. 감사합니다. –