<div dir="ltr"><div>What registers are used by default calling convention and where can I find more information about Free Pascal asm details?</div><div><br></div>When writing code using the asm block on Delphi in Windows, the default calling convention (fastcall) would pass arguments in registers EAX, EDX, ECX then the stack in that order.<div><br></div><div>Checking registers in Lazarus on 64 bit Linux, I see the default calling convention is using RSI and RDI, the source and destination index registers.</div><div><br></div><div>Also is it possible to get the Lazarus assembler to show instructions in Intel mode rather than AT&T?</div></div>