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 ?