On Wed, 2004-07-21 14:17:14 +0900, Roman Mashak <mrv@tusur.ru>
wrote in message <002701c46ee1$feeb7fc0$cc20bdd3@roman>:
> #define a 1
> #define b 2
>
> .ent main
> .global main
> main:
> li $3, a
> li $2, b
> addu $4, $2, $3
> .end main
>
> I use SDE-lite kit version 5.03.06 and compile with sde-as:
> #sde-as test.S -o testtest.S: Assembler messages:
> test.S:9: Error: absolute expression required `li'
> test.S:10: Error: absolute expression required `li'
>
> When I eliminate #define and use just 'li $3, 1' and so on - everything is
> compiled correctly. Where is my problem?
Assembler sources aren't commonly fed through a preprocessor, so your
assembler just ignores the comments (your defines) and uses "a" and "b"
as-is.
MfG, JBG
--
Jan-Benedict Glaw jbglaw@lug-owl.de . +49-172-7608481
"Eine Freie Meinung in einem Freien Kopf | Gegen Zensur | Gegen Krieg
fuer einen Freien Staat voll Freier Bürger" | im Internet! | im Irak!
ret = do_actions((curr | FREE_SPEECH) & ~(NEW_COPYRIGHT_LAW | DRM | TCPA));
signature.asc
Description: Digital signature
|