Je možné používat názvy MIPS registrů s plynem (GNU assembler)?

hlasů
1

Mám-li použít jména registrů jsem si:

Error: illegal operands `add $t0,$zero,$zero'

Mám-li použít registrační číslo ( $8místo $t0a $0místo $zero), to funguje. (Já používám binutils 2.17).

Položena 06/04/2009 v 13:24
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

GNU assembler nepodporuje symbolické názvy registru přímo. Společný přístup, při použití gcc řídit assembler, je použít rozšíření „.s“ pro zdrojový soubor assembler (který říká, gcc projít zdroj přes preprocesoru C před assembler) a # include soubor záhlaví, který obsahuje definice jako:

#define zero $0
#define v0   $2
#define v1   $3

Pak zdroj assembler může mít prohlášení jako

add v0, zero, zero
Odpovězeno 17/04/2009 v 01:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more