Forum: Programmieren allgemein
by Zacherl,
23. Mär 2017
Von inline Assembly würde ich abraten. Ist zwar tatsächlich schneller, als die vom Delphi Compiler ziemlich hirnlos generierte Übersetzung des Pascal Äquivalents, aber:
es lässt sich deutlich schlechter lesen
es ist verdammt Fehler-anfällig und schlecht zu warten
64-Bit unterstützt kein inline Assembly
Wenn du es doch umbedingt verwenden willst, dann solltest du dran denken volatile...
Forum: Programmieren allgemein
by Zacherl,
21. Mär 2017
Die nicht-generische Variante ist etwas verständlicher:
B1 := DW and $FF;
B2 := (DW shr 8) and $FF;
B3 := (DW shr 16) and $FF;
B4 := (DW shr 24) and $FF;
Forum: Programmieren allgemein
by Zacherl,
20. Mär 2017
Ja, sollte der Sicherheit halber packed sein, wobei in diesem Falle kein Padding und Aligning stattfinden sollte.