dvu4.s 312 B

123456789101112131415161718192021222324
  1. .define dvu4
  2. .sect .text
  3. .sect .rom
  4. .sect .data
  5. .sect .bss
  6. .sect .text
  7. dvu4:
  8. popl saveret, *RR14
  9. ldm savereg, R4, $10
  10. popl RR4, *RR14
  11. popl RR2, *RR14
  12. testl RR4
  13. jr MI, 1f
  14. ldl RR0, $0
  15. divl RQ0, RR4
  16. jr 2f
  17. 1: cpl RR4, RR2
  18. ldl RR2, $0
  19. jr UGT, 2f
  20. inc R3
  21. 2: ldm R4, savereg, $10
  22. pushl *RR14, saveret
  23. ret