kostenloser Webspace werbefrei: lima-city


Assembler - vor Ausführung negieren

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    toolz

    Kostenloser Webspace von toolz

    toolz hat kostenlosen Webspace.

    Hallo,
    ich habe mal wieder ein kleineres Assemblerproblem. Und zwar möchte folgenden Ausschnitt optimieren:
    mov eax,2
    neg eax
    and [var],eax
    Etwas leichte Mathematik führte mich schließlich hierzu:
    and [var],0xffFFffFB
    Jedoch bekomme ich jetzt einen Kompilierfehler ausgegeben:
    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:
    and dword[var],0xffFFffFB
    So funktioniert es nun. Danke, wer mir helfen wollte!


    Beitrag zuletzt geändert: 21.3.2013 15:47:23 von toolz
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!