Einzelnen Beitrag anzeigen

Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#2

Re: SetBit-Funktion verbessern?

  Alt 10. Jul 2004, 19:15
wenn der Parameter ABitIndex per Definition zwischen 0 und 7 (oder 31) liegt, entfällt die Subtraktion...

hier das selbe in ASM:

Delphi-Quellcode:
Procedure asmBitSet(Var Value : LongWord;Const Bit : Byte;Const State : Boolean); Register;
Asm
  OR CL,CL
  JNZ @@True

  MOV ECX,[EAX]
  BTR ECX,EDX
  MOV [EAX],ECX
  RET

@@True:
  MOV ECX,[eax]
  BTS ECX,EDX
  MOV [EAX],ECX
end;
  Mit Zitat antworten Zitat