Codefragen

Gast #444973
Lesenswert?

wie kann man:

   asm volatile (
        " rol %0"    "\n"
        " rol %1"    "\n"
        " lsr %0"    "\n"
        " andi %1,7" "\n"
        : "=r" (lsb), "=r" (msb)
        :  "r" (lsb),  "r" (msb)
        );

in

msb = ((msb << 1) | (lsb >> 7)) & 0x3;
lsb = lsb & 0x7f;

übersetzen und warum is das Ergbenis davon:

msb = 3 most significant bits of sample, unused bits clear.
lsb = 7 least significant bits of sample, unused bit clear.

Ich weiss nur das der Shiftoperator entsprechend verschiebt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren