AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 04:17

Parameter dieser Suchanfrage:

Suche in Thema: Findfirst/Findnext in Assembler
Suche alle Beiträge, die von "negaH" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 7 von insges. 7 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 16. Sep 2003
    Tja, falsch gedacht. Das Problem bei Kylix ist das Register EBX. Auf Windows Maschinen ist dieses Register "unbenutzt" d.h. man kann es frei verwenden. Delphis Compiler hat per Definition EAX,EDX,ECX als vollständig freie Register defeiniert und EBX,ESI,EDI als teilfreie Register deren Inhalt in ASM gesichert werden muß. Register EBP ist bei ASM Sourcen der Basepointer auf eventuelle Paramter...
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 16. Sep 2003
    Korrekt. Dies liegt aber nicht daran das der ursprüngliche Assemblerteil schlecht oder langsam wäre, sondern an der Unterstützung von Kylix. Nicht umsonst darf man bei D7 keine Performanceanalysen veröffentlichen !

    Gruß Hagen
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 16. Sep 2003
    function SwapBytes(Value: Cardinal): Cardinal;
    asm
    BSWAP EAX
    end;

    function SwapBytes(Value: Cardinal): Cardinal;
    begin
    Result := (Value shr 24) or
    (Value shr 8) and $0000FF00 or
    (Value shl 8) and $00FF0000 or
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 16. Sep 2003
    procedure _Swap(var a, b : Cardinal);
    asm
    mov eax,
    mov ebx,
    mov , ebx // <- Zugriffsverletzung
    mov , eax
    end


    Überlege dir mal wie der Delphi Compiler der procedure _Swap die Paramter übergibt !
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 15. Sep 2003
    Ich weis, und ich hatte früher ähnliche Motive Assembler zu lernen. Das wichtigste am Lernen von Assembler ist es das man gleichzeitg lernt wie die Maschine funktioniert und somit auch besser verstehen kann wie ein Compiler arbeiten muß.

    Aus Sicht der Ökonomie ist aber Assembler nur hilfreich wenn es um Spezialprobleme geht die nicht durch den Compiler lösbar sind. Nur bei solchen Problemen...
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 15. Sep 2003
    Quatsch ist es heutzutage alles in Assembler zu coden. Gerade die Kombination aus einer guten Hochsprache + Assembler ist effektiv. Ein guter Compiler wird durchschnittlich besseren Code erzeugen als dies der Mensch in der gleichen Zeit könnte. Bevor du überhaupt nachgedacht hast wie dein Assemblersource aussehen soll hat der Compiler einer Hochsprache feritg compiliert. Ich persönlich nutzte nur...
  • Forum: Programmieren allgemein

    Re: Findfirst/Findnext in Assembler

     
      by negaH, 15. Sep 2003
    Warum benötigst du dies in Assembler ?
    Jeder Compiler wie Delphi/C wird genau so guten Assembler compilieren wie der Mensch. Das liegt daran das bei einer FindFirst()/FindNext() Schleife du nicht viele Möglichkeiten hast durch manuellen Assembler was zu verbessern. Erzeuge einen Delphi Source, compiliere ihn, setze Breakpoint auf erste Quelltestzeile, starte dann Anwendung. Wenn am Breakpoint...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=negaH&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=8902
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz