--- Alan Carvalho de Assis <[EMAIL PROTECTED]> escribió:

> Hi David
> 
> 2007/11/6, David Lucena <[EMAIL PROTECTED]>:
> >
> > --- Alan Carvalho de Assis <[EMAIL PROTECTED]> escribió:
> >
> > > Hi,
> > > I verify that SDCC can't compile macros if it have more than one
> > > assembly line wrapped by _asm/_endasm.
> > >
> > > In example:
> > >
> > > #define SAVE_TASK_CTX(stack_low, stack_high)                           \
> > >
> > > {                                                                      \
> > >
> > >     /* Disable global interrupt. */                                    \
> > >
> > >       _asm                                                               \
> > >
> > >         bcf     INTCON, 6, 0                                           \
> > >
> > >         movff   STATUS, PREINC1                                        \
> > >
> > >         movff   WREG, PREINC1                                          \
> > >
> > >       _endasm                                                            \
> > >
> > >     /* Store the necessary registers to the stack. */                  \
> > >         ...
> > > }
> >
> > Have you noticed that the _endasm avobe has not ';'. Can you verify that is 
> > that way in your
> code?
> >
> 
> Before wrap each line I just placed the ';' but the generated code
> (.asm) was wrong:
> 
>       bcf INTCON, 6, 0 movff STATUS, PREINC1 movff WREG, PREINC1
>       movff BSR, PREINC1 movff FSR2L, PREINC1 movff FSR2H, PREINC1 movff
> FSR0L, PREINC1 movff FSR0H, PREINC1 movff TBLPTRU, PREINC1 movff
> TBLPTRH, PREINC1 movff TBLPTRL, PREINC1 movff TABLAT, PREINC1 movff
> PRODH, PREINC1 movff PRODL, PREINC1
>       movlw 0x20 +1 clrf FSR0L, 0 clrf FSR0H, 0
> 
> As you can see the compile placed all instruction wrapped by
> _asm/_endasm into a single line.
> 
> Thank you very much,
> 
> Alan
> 

Right, this is a preprocessor issue, not SDCC itself. No gnu cpp based 
preprocesor preserves
newlines in the macros. But I am sure that SDCC accepts more than one assembler 
line between _asm
and _endasm;.




       
______________________________________________ 
Pregunta, Responde, Descubre. 
Comparte tus consejos y opiniones con los usuarios de Yahoo! Respuestas 
http://es.answers.yahoo.com/info/welcome

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Sdcc-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to