Ich versuche, eine vorzeichenlose 32-Bit-Zahl mit 2 über die Register r18
, 19
, 20
und 21 zu multiplizieren
, wobei r18
das höchstwertige Byte ist. Dies ist mein Code:
ldi r18, 0x03ldi r19, 0x00ldi r20, 0x00ldi r21, 0x00lsl r18ror r19ror r20ror r21
Ich habe gerade 3 als einfaches Beispiel verwendet, damit ich die Ausgabe kenne. Ich kann nicht herausfinden, ob es für den Rest der Register ror
oder rol
ist. Für eine 16-Bit-Nummer würden Sie ror
verwenden, um einen Übertrag zu berücksichtigen. Gilt dies auch für vorzeichenlose 32-Bit-Nummern?
Soll ich ror verwenden?
oder rol
?