![]() |
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. |
AW: Fehler bei 64-Bit Assembler
Hast du schon einen QualityCentral Report bei Embarcadero diesbezüglich erstellt?
|
AW: Fehler bei 64-Bit Assembler
Zitat:
Aber wenn ich dann irgenwann mal sicher bin, daß das kein Bug bei mir ist, werd ich mich darum kümmern. |
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 20:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz