Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fehler bei 64-Bit Assembler (https://www.delphipraxis.net/165126-fehler-bei-64-bit-assembler.html)

Amateurprofi 15. Dez 2011 13:49

Fehler bei 64-Bit Assembler
 
Liste der Anhänge anzeigen (Anzahl: 4)
Ich hatte vor ein paar Tagen das Problem, dass eine Assembler-Funktion (64Bit) fehlerhafte Resultate lieferte.
Nach einigem Suchen bemerkte ich, dass ein "XCHG RAX, RCX" in ein "XCHG EAX, ECX" umgesetzt wurde, welches dann zudem noch falsch abgearbeitet wurde.
Gut, ich habe dann dass "XCHG RAX, RCX" durch ein DW $9148 ersetzt, was das Problem löste.
Ich hab dann alle denkbaren "XCHG Rxx, Ryy" Kombinationen überprüft und festgestellt, dass dieser Fehler immer dann auftritt, wenn das RAX-Register beteiligt ist, gleichgültig ob als erster oder zweiter Parameter.
Die anhängenden Screenshots zeigen jeweils vor und nach der Ausführung des "XCHG" die Registerinhalte.
Könnt ihr bitte mal prüfen, ob das bei euch auch so ist.
Danke.

jbg 15. Dez 2011 21:07

AW: Fehler bei 64-Bit Assembler
 
Hast du schon einen QualityCentral Report bei Embarcadero diesbezüglich erstellt?

Amateurprofi 16. Dez 2011 13:21

AW: Fehler bei 64-Bit Assembler
 
Zitat:

Zitat von jbg (Beitrag 1141676)
Hast du schon einen QualityCentral Report bei Embarcadero diesbezüglich erstellt?

Nein, habe ich nicht, weil ich erst mal die Reaktionen anderer abworten wollte (könnte ja ein Bug in meinem System sein), erstens und zweitens (wird dir vielleicht komisch vorkommen) weil ich nicht wieß wie man das macht.
Aber wenn ich dann irgenwann mal sicher bin, daß das kein Bug bei mir ist, werd ich mich darum kümmern.

jbg 16. Dez 2011 14:37

AW: Fehler bei 64-Bit Assembler
 
Der Bug tritt nicht nur bei dir auf ;-)


Bug eintragen:
In Delphi unter "Tools/Quality Central" das Bug-Tracking Programm starten, mit dem EDN Account einloggen und auf das "Plus" klicken.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:28 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