"SHL EAX, 4" in gcc



  • Hi Leute!

    Weiß von euch vielleicht jemand, wie ich den Befehl

    SHL EAX, 4
    

    in gcc bringen kann?

    Ich habs schon damit versucht:

    asm volatile(
      [...]
      "shl %%eax, %1\n"
      "mov %0, %%eax\n"
      : "=r" (iValue)
      : "O" (4)
    );
    

    Klappt aber net, weil er meckert:

    Error: suffix or operands invalid for `shl'

    😕

    Ich mache 100 pro was falsch, bitte helft mir!!! 😃 😡

    cya



  • shll oder shlw, denke ich mal.



  • Das (vermutlich shll für 32-bit) oder hast du mal versucht shl %1, %%eax zu machen?

    Anmerkung, an das mov gehört auch definitiv ein l ran. (l wie long = 32 bit)


Log in to reply