@Assarbad: Die größten Probleme sind die Parameter und der Result.
Delphi-Quellcode:
procedure _Swap(
var a, b : Cardinal);
asm
mov eax, [a]
mov ebx, [b]
mov [a], ebx
// <- Zugriffsverletzung
mov [b], eax
end;
Ganz leicht aber Funktiuoniert nicht. Und genau hier hab ich die Segel gestreift.