diff options
author | Damien George <damien.p.george@gmail.com> | 2015-02-16 18:17:07 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2015-02-16 18:17:07 +0000 |
commit | eff10f66a65d0577aa9d10ee08b469cb9c83e1a3 (patch) | |
tree | 39296926928e62c117f6ad5c65401e4aff403235 /tests/inlineasm/asmblbx.py | |
parent | 42495392daa5efd3cb706d396f244ab7c9049b29 (diff) |
py: Implement bl/bx instructions for inline Thumb assembler.
Diffstat (limited to 'tests/inlineasm/asmblbx.py')
-rw-r--r-- | tests/inlineasm/asmblbx.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/inlineasm/asmblbx.py b/tests/inlineasm/asmblbx.py new file mode 100644 index 000000000..d08c0ed6b --- /dev/null +++ b/tests/inlineasm/asmblbx.py @@ -0,0 +1,21 @@ +# test bl and bx instructions + +@micropython.asm_thumb +def f(r0): + # jump over the internal functions + b(entry) + + label(func1) + add(r0, 2) + bx(lr) + + label(func2) + sub(r0, 1) + bx(lr) + + label(entry) + bl(func1) + bl(func2) + +print(f(0)) +print(f(1)) |