RT.s 527 B

123456789101112131415161718192021222324252627282930313233
  1. .sect .text; .sect .rom; .sect .data; .sect .bss; .sect .text
  2. .define PRr2,PR2r2,PR4r2,PR6r2
  3. .define PRr2r4,PR2r2r4,PR4r2r4,PR6r2r4
  4. .define RT,RTr2,RTr2r4
  5. ! $Id$
  6. PR6r2: mov $6,r0;br PRr2
  7. PR4r2: mov $4,r0;br PRr2
  8. PR2r2: mov $2,r0
  9. PRr2: mov r5,r1
  10. mov sp,r5
  11. sub r0,sp
  12. mov r2,-(sp)
  13. mov r1,pc
  14. PR2r2r4:mov $2,r0;br PRr2r4
  15. PR4r2r4:mov $4,r0;br PRr2r4
  16. PR6r2r4:mov $6,r0
  17. PRr2r4: mov r5,r1
  18. mov sp,r5
  19. sub r0,sp
  20. mov r2,-(sp)
  21. mov r4,-(sp)
  22. mov r1,pc
  23. RTr2r4:
  24. mov (sp)+,r4
  25. RTr2:
  26. mov (sp)+,r2
  27. RT:
  28. mov r5,sp
  29. mov (sp)+,r5
  30. rts pc