[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
|
пусть r16 у нас входное число
и на выходе r16
оптимизирован по скорости (развернуто все, что только можно)
mov r30, r16
ldi r31, 0
lsl r30
lsl r31
lsl r30
lsl r31
push r31
push r30
lsl r30
lsl r31
lsl r30
lsl r31
lsl r30
lsl r31
push r31
push r30
lsl r30
lsl r31
pop r16
add r30, r16
pop r16
add r31, r16
pop r16
add r30, r16
pop r16
add r31, r16
pop r16
add r30, r16
pop r16
add r31, r16
sbrs r30, 7
inc r31
mov r16, r31
ret
E-mail: info@telesys.ru