naraku9333

Untitled

Jul 18th, 2014
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. *************************************************
  2. * SORT SUBROUTINE
  3. *************************************************
  4. * Register Usage:
  5. *
  6. * 1 - used by XDECI / param list addr
  7. * 2 - param list, table
  8. * 3 - param list, eot
  9. * 4 -
  10. * 5 - j ptr
  11. * 6 - min ptr
  12. * 7 - value of J
  13. * 8 - value of max
  14. * 9 - value of i
  15. * 10 - subroutine return address
  16. * 11 - temp
  17. * 12 -
  18. * 13 -
  19. * 14 -
  20. * 15 -
  21. *
  22. *************************************************
  23. *
  24. SORT DS 0H
  25. STM 0,15,REGSAVE
  26. LM 2,3,0(1) LOAD PARAM LIST
  27. *
  28. LOOP1 C 2,0(3) CHECK FOR EOT
  29. BNL END1
  30. LR 6,2 MAX = I
  31. LA 5,4(2) J = I + 1
  32. LOOP2 C 5,0(3) CHECK FOR EOT
  33. BNL END2
  34. L 7,0(5) LOAD J VALUE
  35. L 8,0(6) LOAD MAX VALUE
  36. CR 8,7 COMPARE MAX < j
  37. BNL ENDIF
  38. LR 6,5 MAX = J
  39. ENDIF A 5,=F'4' INCREMENT J PTR
  40. B LOOP2 REPEAT LOOP2
  41. END2 L 9,0(2) LOAD I VALUE
  42. L 8,0(6) LOAD MAX VALUE
  43. ST 9,0(0,6) SWAP VALUES
  44. ST 8,0(0,2)
  45. A 2,=F'4' INCREMENT I PTR
  46. B LOOP1 REPEAT LOOP1
  47. END1 DS 0H
  48. LM 0,15,REGSAVE
  49. BR 10
  50. *************************************************
  51. * END SORT
  52. *************************************************
Advertisement
Add Comment
Please, Sign In to add comment