Shiften in Assembler



  • Hallo @ All

    Wieder eine Frage wegen Assembler wie kann ich shiften unter Assembler ich wollte es so machen:

    __asm__ __volatile__
    (
    "SHR %%ebx, 1\n\t"
    );
    

    Also ich will zum Beispile den Wert in ebx um eine Stelle nach rechts verschieben aber irgendwie wird SHR von eclipse-Inline-Assembler nicht erkannt.

    mfg



  • So etwas wie "eclipse-Inline-Assembler" gibt es praktisch nicht. Eclipse ist nur eine IDE, die im besten Fall so viel von deinem Code versteht, dass sie ihn ein wenig bunt anpinseln kann.
    Wichtig sind der Compiler, bzw. Assembler, die du von eclipse bedienen laesst.

    Du programmierst also ein 32Bit-Programm fuer einen PC mit GAS als Assembler und willst die AT&T-Syntax benutzen?

    Dann musst du auch bedenken, dass dort die Operanden gegenueber der Intel-Syntax genau vertauscht sind -> du musst deine Operanden vertauschen. (ich bin mir zudem nicht sicher, ob nicht ein %-Zeichen vor dem ebx auch gereicht haette...)


Log in to reply