Zitat:
Doch doch ich meine schon die Aufrufkonvention __declspec, wie man sie von C her kennt. Habe jetzt herausgefunden, dass Delphi nur dann kein Stackframe anlegt, wenn man folgendes macht:
markieren
Delphi-Quellcode:
procedure MyNakedProc;
asm
end;
Also ist man da scheinbar auf reinen Assembler Code beschränkt.
Dann macht es Delphi ja hier auch genau richtig? Denn eine __declspec(naked) Konvention ist ja dafür da, um sich seinen eigenen Prolog/Epilog-Code in Assembler für die Funktion zu schreiben:
Zitat von
http://msdn.microsoft.com/en-us/library/h5w10wxs%28v=vs.80%29.aspx:
For functions declared with the naked attribute, the compiler generates code without prolog and epilog code. You can use this feature to write your own prolog/epilog code sequences using inline assembler code.
Ich frage mich allerdings, rein interessehalber...wofür brauchst du das? Normalerweise brauchen das ja (fast) nur die Treiber-Schreiber. Und das geht mit Delphi ja eh nicht
P.S. Achja.btw...ich bin blackFin...ich habe hier "ausversehen" meinen Account gelöscht...fragt nicht, das "Warum" lässt sonst alle hier an meinem Hirn zweifeln