Einzelnen Beitrag anzeigen

NicoDE
(Gast)

n/a Beiträge
 
#5

Re: Inline-Assembler - Register auf den Stack retten?

  Alt 24. Jun 2005, 20:47
Zitat von Schneider-Huetter:
Alles klar, wer die OH lesen kann ist klar im Vorteil, oder wie war das ?
Jupp.

Dann hättest Du auch bemerkt, dass bei der Aufrufkonvention der zweite Parameter bereits in DX ist (du machst also ein 'mov dx, dx').
Delphi-Quellcode:
function BitTest(BitBase: Longword; BitOffset: Byte): Byte; register; assembler;
asm
        // eax BitBase
        // dl BitOffset
        bt eax, edx
        setc al
        // al Result
end;
Zitat von Muetze1:
EDX ist änderbar laut Hilfe: von wegen - harten Absturz mit aktivierten Optimierer - ohne, keine Probleme - mit Optimierer und EDX sichern: keine Probleme.
Beipspiel-Code?
  Mit Zitat antworten Zitat