striker159
Lt. Junior Grade
- Registriert
- Dez. 2008
- Beiträge
- 327
hallo. ich versuche per assembler eine bit rotation durchzuführen (32 bit anwendung).
das funktioniert. ich schaffe es aber nicht, den zweiten operand auch als variable zu übergeben
erzeugt einen fehler: error C2415: Ungültiger Operandentyp
ich vermute, das hängt mit der registergröße zusammen. aber bits als char oder short zu deklarieren hilft auch nicht.
kann mir dabei jemand helfen?
Code:
unsigned int number = 1234;
__asm
{
ror number, 2
}
das funktioniert. ich schaffe es aber nicht, den zweiten operand auch als variable zu übergeben
Code:
unsigned int number = 1234;
unsigned int bits = 2;
__asm
{
ror number, bits
}
erzeugt einen fehler: error C2415: Ungültiger Operandentyp
ich vermute, das hängt mit der registergröße zusammen. aber bits als char oder short zu deklarieren hilft auch nicht.
kann mir dabei jemand helfen?