asmshift.py 500 B

1234567891011121314151617181920212223242526272829
  1. @micropython.asm_thumb
  2. def lsl1(r0):
  3. lsl(r0, r0, 1)
  4. print(hex(lsl1(0x123)))
  5. @micropython.asm_thumb
  6. def lsl23(r0):
  7. lsl(r0, r0, 23)
  8. print(hex(lsl23(1)))
  9. @micropython.asm_thumb
  10. def lsr1(r0):
  11. lsr(r0, r0, 1)
  12. print(hex(lsr1(0x123)))
  13. @micropython.asm_thumb
  14. def lsr31(r0):
  15. lsr(r0, r0, 31)
  16. print(hex(lsr31(0x80000000)))
  17. @micropython.asm_thumb
  18. def asr1(r0):
  19. asr(r0, r0, 1)
  20. print(hex(asr1(0x123)))
  21. @micropython.asm_thumb
  22. def asr31(r0):
  23. asr(r0, r0, 31)
  24. print(hex(asr31(0x80000000)))