Estoy tratando de multiplicar un número sin signo de 32 bits por 2 en los registros r18
, 19
, 20
y 21
, r18
es el byte más significativo. Este es mi código:
ldi r18, 0x03
ldi r19, 0x00
ldi r20, 0x00
ldi r21, 0x00
lsl r18
ror r19
ror r20
ror r21
Solo usé 3 para un ejemplo fácil, así que sabré la salida. No puedo averiguar si es ror
o rol
para el resto de los registros. Para un número de 16 bits, usaría ror
para dar cuenta de un acarreo, ¿esto también se aplica a los números de 32 bits sin firmar?
¿Se supone que debo usar ror
o rol
?