MOV rax,eax

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

MOV rax,eax

Beitrag von Regenduft »

(Habe den Bug bereits im offiziellen Forum gepostet)

PB 4.61, Win7 Home Premium x64

Wenn man den folgenden Code kompiliert, erhält man einen Assembler- anstatt einen Syntax-Fehler (nur x64):

Code: Alles auswählen

Debug Str(#PB_Key_1) = "#PB_Key_1"
Fehlermeldung (x64):

Code: Alles auswählen

PureBasic - Assembler error
---------------------------
PureBasic.asm [109]:
MOV rax,eax
error: operand sizes do not match.
Wenn man den x86-Compiler benutzt, erhält man zwar keinen Assembler-Fehler, aber der Debugger spuckt einfach "0" aus. Es gibt keinen Syntax-Fehler. (Schätze mal, es wird dann "MOV eax,eax" kompiliert)

Ich bin mir nicht sicher, wie dieses Problem gehandhabt werden sollte, denn schließlich ist es ja kein "wirklicher" Syntax-Fehler (glaube ich...), aber der Assembler-Fehler ist schon ziemlich verwirrend.

Sorry, falls der Bug schon gemeldet wurde, aber:
"MOV rax,eax" = 3 * 3 chars = unsuchbar
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Derren
Beiträge: 557
Registriert: 23.07.2011 02:08

Re: MOV rax,eax

Beitrag von Derren »

Sieht nach einem alten Bug aus, oder er wurde wieder eingebaut, aus Versehen...

http://www.purebasic.fr/english/viewtop ... =4&t=43697
Signatur und so
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Re: MOV rax,eax

Beitrag von Regenduft »

Ich frag mich echt wie Du dieses Posting gefunden hast... :o
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Derren
Beiträge: 557
Registriert: 23.07.2011 02:08

Re: MOV rax,eax

Beitrag von Derren »

Google mal folgendes:

Code: Alles auswählen

site:purebasic.fr/english/ MOV rax,eax
Signatur und so
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: MOV rax,eax

Beitrag von 7x7 »

Weiss nicht, ob dieses Problem schon gelöst ist (der Link von Derren funktioniert bei mir nicht: "Site not found")

"MOV rax, eax" (64-Bit-Register <-- 32-Bit-Register) geht so nicht!

Dafür gibt es die SXD-Befehle:

MOVSXD reg64, reg32 ;schon klappts auch mit dem Nachbarn ;-)
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: MOV rax,eax

Beitrag von RSBasic »

7x7 hat geschrieben:(der Link von Derren funktioniert bei mir nicht: "Site not found")
http://www.purebasic.fr/english/viewtop ... =4&t=50545
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten