import time
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico!")
@micropython.asm_thumb
def quad(r0):
b(START)
label(DOUBLE)
add(r0,r0,r0)
bx(lr)
label(START)
bl(DOUBLE)
bl(DOUBLE)
print(quad(10))
@micropython.asm_thumb
def fib(r0):
b(START)
label(DOFIB)
push({r1, r2, lr})
cmp(r0, 1)
ble(FIBDONE)
sub(r0, 1)
mov(r2, r0) # r2 = n -1
bl(DOFIB)
mov(r1, r0) # r1 = fib(n -1)
sub(r0, r2, 1)
bl(DOFIB) # r0 = fib(n -2)
add(r0, r0, r1)
label(FIBDONE)
pop({r1, r2, r3})
bx(r3)
label(START)
bl(DOFIB)
while True:
x = int(input("Dame un numero: "))
for n in range(x):
print("Fib( ",n,")",fib(n))