[fpc-pascal] ASM Converting from Turbo Pascal

Rainer Stratmann RainerStratmann at t-online.de
Wed Sep 13 20:26:53 CEST 2006


Am Dienstag, 29. August 2006 11:24 schrieb Peter Vreman:
> > Hello,
> >
> > in fpc you have to tell the compiler which registers are used in asm
> > code.
> >
> > for example
> >
> > asm
> >        mov  ax,123
> > end [eax];
> >
> > Is it possible to make a compilerswitch that the compiler tells that
> > there is
> > every register used in asm code? In this case it woult be possible to
> > port asm code from turbopascal to fpc without any change.
> >
> > for example
> >
> > {$asmallregsused+} or something like that
> >
> > asm
> >         ...asmcode...
> >         ...asmcode...
> >         ...asmcode...
> >         ...asmcode...
> > end;     --->>> now every Register used, as set in the compilerswitch;
>
> It is not needed. The registers you need to save/resotre for procedures
> are now determined by the calling convention just like Delphi. For
> assembler blocks inside a pascal procedure the default is that all
> registers are used.
>
Has this something to do whith the Compilerswitch

Code generation -> "Use register-variables"?

It is switched on by default in textmode ide.
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal



More information about the fpc-pascal mailing list