import time
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico!")
@micropython.asm_thumb
def test(r0):
    bl(DECRIMENT)
    b(EXIT)
    label(DECRIMENT) # ----Recursive Loop------------
    cmp(r0,5)
    ble(DONE)
    sub(r0,1)
    mov(r7,lr)          # save lr for double branch
    push({r7})
    bl(DECRIMENT)
    pop({r7})
    mov(lr,r7)
    label(DONE)
    bx(lr)          # ---------------------
    label(EXIT)
print(test(50_000))