Re: simple assembler program

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2004-07-21 14:17:14 +0900, Roman Mashak <mrv@xxxxxxxx>
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@xxxxxxxxxx    . +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));

Attachment: signature.asc
Description: Digital signature


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux