asmblbx.py 276 B

123456789101112131415161718192021
  1. # test bl and bx instructions
  2. @micropython.asm_thumb
  3. def f(r0):
  4. # jump over the internal functions
  5. b(entry)
  6. label(func1)
  7. add(r0, 2)
  8. bx(lr)
  9. label(func2)
  10. sub(r0, 1)
  11. bx(lr)
  12. label(entry)
  13. bl(func1)
  14. bl(func2)
  15. print(f(0))
  16. print(f(1))