AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 04:32

Parameter dieser Suchanfrage:

Suche in Thema: Verdrehte Bits (Wilde Pointereien)
Suche alle Beiträge, die von "Quake" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 11 von insges. 11 Treffern
Suche benötigte 0.003s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 4. Sep 2007
    Da hast du mich auch falsch verstanden. Ich wollte nur verdeutlichen, was bei deiner Methode ausgeführt wird. Da die Funktion mit einem CALL aufgerufen wird muss sie auch mit einem RET (ist RET überhaupt richtig?) beendet werden. Das fügt Delphi natürlich auch selbst hinzu. Du hast Recht, das man das RET auf jeden Fall hier nicht selbst hinzufügen darf.



    Das würde der OH widersprechen.

    ...
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 4. Sep 2007
    :wiejetzt: Ich glaube, wir reden aneinander vorbei.



    Das ist das doch was ich die ganze Zeit sage.

    Ich sehe immer noch nicht die unnötige Ladeoperation. In deinem Code taucht das "MOV EAX,***" auf und in meinem Code statt dessen "MOV EDX,***". Wo ist da der Unterschied, ausser das ein anderes Register geladen wird. Die CPU führt beide Befehle gleich schnell aus. Ich sehe aber immer noch...
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 3. Sep 2007
    Nur weil du in deinen Code kein "mov eax,irgendwas" schreibst heist es noch lange nicht, dass Delphi dies nicht automatisch hinzufügt. Nochmal, was meinst du woher der Wert im EAX Register kommt? Ohne Befehl kann der Wert nicht im EAX Register landen, ob nun von dir hinzugefügt oder von Delphi automatisch.



    Mein Delphi 7 kann das auch schon.
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Ok, ich denke wir sind an einem Punkt, der viel Interprätations Spielraum lässt.



    Das bedeutet für mich:
    1. Du kannst dich nicht darauf verlassen, dass z.B. in EAX schon ein bestimmter Wert steht. Das mache ich auch nicht, da ich EAX einen Wert im asm-Block zuweise.
    2. Du kannst dich nicht darauf verlassen, dass wenn du den Wert in EAX später noch brauchst, dass er dann noch in EAX steht....
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Aber da ich mal davon ausgehe, dass die Funktion trotzdem mit einem call oder sowas aufgerufen wird, hättest du trotzdem nichts gewonnen, und irgendwie muss der Wert ja mal in das EAX Register gelangen. Ob ich das jetzt mache, oder Delphi automatisch ist wohl egal.

    Die Register müssen nicht gesichert werden, da der Inhalt, der vor dem asm-Block drin war nach dem asm-Block nicht weiter...
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Meine Codes sind nur Beispiele. Ich habe nicht geschrieben, das dies so 1:1 übernommen werden muss. Je nach Anwendunsfall, bzw. je nach dem Code der vor und nach dem asm-Block steht muss man sich selbst raus suchen was man selbst benötigt.
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Onlinehilfe :






    Dann kannst du mir auch bestimmt erklären, wieviel Zeit Verschwendet wird, bei einmal eine Variable hin und her kopieren im Gegensatz zu einem Funktionsaufruf. Was macht Delphi wohl automatisch wenn eine Funktion aufgerufen wird? Ich gehe mal davon aus, zum einen Unmengen von Daten hin und her kopieren, und zum anderen eine Bereichsüberprüfung.
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Da hast du wohl Recht, aber ich habe irgendo eben gelesen, dass das Delphi auch egal ist. Andere Register wie z.B. ESP, EDI usw. müssen dagegen auf jeden Fall gesichert werden. Ausserdem funktioniert mein Code so wie ich ihn da stehen habe.
    Edit: Hab nochmal nachgeschaut, in der Delphi-Hilfe steht das so drin.



    Wo mache ich was überflüssig?



    Ja, der Code oben sollte nur ein...
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Danke für dein Angebot der Hilfe, aber ich habe es schon hin bekommen. (siehe oben)

    Ich habe aber noch eine kleine Abänderung gemacht, jetzt mit einem Pointer. (wieder die Vereinfachte Version)


    procedure xyz(Zahl: longword);
    var
    p: ^longword;
    begin
    .
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Ups :oops: Du hast natürlich Recht. Habe ich oben mal schnell geändert :stupid: .

    OK, habe mir das schon selbst beantwortet: (Beispiel ist eine vereinfachte Version)


    procedure xyz(Zahl: longword);
    var
    l: longword;
    begin
    l := Zahl;
  • Forum: Sonstige Fragen zu Delphi

    Re: Verdrehte Bits (Wilde Pointereien)

      Delphi
      by Quake, 2. Sep 2007
    Nur mal als Hinweis, weil ich mich auch gerade damit rumschlage.

    (Edit : Damit das hier nicht falsch stehen bleibt änder ich das mal.)
    Die CPUs, die auf der Intel Architektur (8086) basieren, legen das niederwertigste Byte zuerst im Speicher ab.
    Im Gegensatz dazu legen die CPUs, die auf der Motoroler Architektur (6800) basieren, das höstwertigste Byte zuerst im Speicher ab.

    Deswegen ist...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Quake&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=97815
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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