Das Einzige, was sein könnte, ist die Verwendung spezieller
ASM-Befehle. Ich hab die Routine vom den FastCode-Projekt (
www.FastCode.Org). Dort gibt es auche reine Pascal-Routine, die diesbezüglich keine Probleme machen sollte.
Kompiliere das Ganze mal mit 'RangeCheck' und 'Overflowcheck' on (Bereichs- und Überlaufprüfung). Vielleicht ist ja noch ein Korken im Code.
edit: Der genannte Link ist tot, der hier aber nicht
www.fastcodeproject.org