[fpc-pascal] Inline assembly using absolute dword ptr

Jonas Maebe jonas.maebe at elis.ugent.be
Fri Apr 20 17:36:23 CEST 2012


On 20 Apr 2012, at 17:27, OBones wrote:

> I'm trying to compile the following code under FreePascal 2.6.0 :
> 
> function MyGetCurrentThreadId: DWORD; assembler;
> asm
>  {$IFDEF WIN32}
>  push    ecx
>  mov     ecx,fs:[dword ptr $18]

Use this instead:
 mov     ecx,dword ptr fs:[$18]

>  {$IFDEF WIN64}
>  push    rcx
>  mov     rcx,gs:[abs qword ptr $30]

And this:
 mov     rcx,qword ptr gs:[$30]


Jonas



More information about the fpc-pascal mailing list