asmdiv.py 308 B

12345678910111213141516
  1. @micropython.asm_thumb
  2. def sdiv(r0, r1):
  3. sdiv(r0, r0, r1)
  4. @micropython.asm_thumb
  5. def udiv(r0, r1):
  6. udiv(r0, r0, r1)
  7. print(sdiv(1234, 3))
  8. print(sdiv(-1234, 3))
  9. print(sdiv(1234, -3))
  10. print(sdiv(-1234, -3))
  11. print(udiv(1234, 3))
  12. print(udiv(0xffffffff, 0x7fffffff))
  13. print(udiv(0xffffffff, 0xffffffff))