main9.s 489 B

1234567891011121314151617181920212223242526272829
  1. #define NPRIVATES 16
  2. arg=0
  3. sp=13
  4. sb=12
  5. TEXT _main(SB), 1, $(16 + NPRIVATES*4)
  6. MOVW $setR12(SB), R(sb)
  7. MOVW R(arg), _tos(SB)
  8. MOVW $p-64(SP), R1
  9. MOVW R1, _privates(SB)
  10. MOVW $NPRIVATES, R1
  11. MOVW R1, _nprivates(SB)
  12. MOVW $inargv+0(FP), R(arg)
  13. MOVW R(arg), 8(R(sp))
  14. MOVW inargc-4(FP), R(arg)
  15. MOVW R(arg), 4(R(sp))
  16. BL main(SB)
  17. loop:
  18. MOVW $_exitstr<>(SB), R(arg)
  19. MOVW R(arg), 4(R(sp))
  20. BL exits(SB)
  21. BL _div(SB)
  22. B loop
  23. DATA _exitstr<>+0(SB)/4, $"main"
  24. GLOBL _exitstr<>+0(SB), $5