Assembler - vor Ausführung negieren
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
aufgefallen
byte
code
dank
direkt angeben
folgenden ausschnitt
frage
helfen
leichte mathematik
optimieren
rang
vergessen
zahl
-
Hallo,
ich habe mal wieder ein kleineres Assemblerproblem. Und zwar möchte folgenden Ausschnitt optimieren:
Etwas leichte Mathematik führte mich schließlich hierzu:mov eax,2 neg eax and [var],eax
Jedoch bekomme ich jetzt einen Kompilierfehler ausgegeben:and [var],0xffFFffFB
error: value out of range.
Natürlich ist meine Frage, warum das nicht funktioniert. Kann man tatsächlich keine 4 Byte großen Zahlen direkt angeben?
(FASM, Linux x86)
Addendum:
Zu dämlich: Ich habe eifrig herumprobiert und mir ist aufgefallen, dass ich die Größenangabe vergessen habe:
So funktioniert es nun. Danke, wer mir helfen wollte!and dword[var],0xffFFffFB
Beitrag zuletzt geändert: 21.3.2013 15:47:23 von toolz -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage