Спасибо за помощь! Вот где собака зарыта...

http://www.freepascal.org/docs-html/pro ... -1600006.3

> -- Цитата:
> 6.3  Calling mechanismBy default, the calling mechanism the compiler uses is , that is, the compiler will try to pass as much parameters as posible by storing them in a free register. Not all registers are used, because some registers have a special meaning, but this depends on the CPU.Function results are returned in the accumulator (first register), if they fit in the register. Methods calls (from either objects or clases) have an additional invisible parameter which is self. This parameter is the leftmost parameter within a method call (it is therefore the last parameter passed to the method).