Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#8

AW: Funktionen in Assembler unter Delphi 7

  Alt 15. Jul 2013, 19:19
Geht auch komplett ohne Assembler und Bitoperationen (und vermutlich sogar schneller dank inline )
Delphi-Quellcode:
type
  // glaube so einen Datentyp hat Delphi bereits in irgendeiner
  // Unit (vermutlich Windows), weiß aber den Namen nicht.
  TDWord = packed record
    Lo, Hi: Word;
  end;

function HiWord(Zahl: DWord): Word; inline;
begin
  Result := TDWord(Zahl).Hi;
end;

Function LoWord(Zahl: DWord): Word; inline;
begin
  Result := TDWord(Zahl).Lo;
end;
Hoffe ich hab nicht wieder die Reihenfolge von Lo und Hi vertauscht...
  Mit Zitat antworten Zitat