{ %CPU=avr } {$mode objfpc} program intmathtest; // Pointer to caller supplied variable in R24:R25 procedure test(out x: byte); assembler; nostackframe; asm movw R30, R24 st Z, R1 ldd r22, z+3 end; var a8: byte; begin test(a8); end.