Advertisement
JoshDreamland

Untitled

Apr 9th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ALT1 KICKO FC:4 ;
  2. EXT LR:ZX;
  3. lblR EQU FC:10;
  4. newlc FC:lblR;
  5. P1 MOVD DR:0,FL:0 ;CLEAR SUM TO ZERO
  6. MOVD DR:2,FL:0 ;CLEAR SUM TO ZERO
  7. MOVD DX:1,FL:4 ;SET INDEX TO ZERO
  8. P2 IRKB DM:XX,DX:1,NW:1 ;READ NEXT XX
  9. IWSR FM:XX,FX:1,NW:1 ;ECHO XX
  10. IRKB DM:YY,DX:1,NW:1 ;READ IN NEXT YY
  11. IWSR FM:YY,FX:1,NW:1 ;ECHO YY
  12. MOVD DR:2,FM:XX,FX:1 ;FORM XX/YY
  13. MOVD DR:3,FM:YY,FX:1;
  14. TREQ FR:3,DM:ER ;IF DIVIDE BY 0, GO PRT MSG AND HALT
  15. IDIV DR:2,FM:YY,FX:1 ;OTHERWISE DIVIDE
  16. MOVD FR:2,DM:QQ,DX:1 ;STORE RESULT
  17. IADD DR:0,FM:QQ,FX:1 ;Add to total in reg 0
  18. Isub DX:1,FL:-1 ;DECREMENT INDEX REGISTER
  19. TRDR FX:1,DM:DONE ;Test if Done
  20. TR DM:P2 ;IF NOT DONE, LOOP BACK
  21. DONE MOVD FR:0,DM:Q1;
  22. CWSR FM:M1,NW:3;
  23. blah EQU FC:20;
  24. IWSR FM:Q1,NW:1;
  25. TR DM:E1 ;THEN GO TO THE EXIT ROUTINE
  26. ER CWSR FM:ME,NW:2 ;ZERO DIVISOR, PRINT 'Y IS 0 '
  27. DMP FC:3 ;DUMP registers and active memory
  28. HLT FC:100; ;HALT
  29. MOVD DM:1,FM:ZX;
  30. HLT FC:200;
  31. ; CONSTANTS AND TEMPORARIES
  32. C1 NUM FC:1;
  33. C4 NUM FC:4;
  34. ME CHAR ST:'Y IS'; ;MESSAGE IS 'Y IS 0 '
  35. CHAR ST:' 0';
  36. M1 CHAR ST:''; MESSAGE IS ' Q='
  37. CHAR ST:'';
  38. CHAR ST:' Q=';
  39. M2 CHAR ST:'END ';
  40. CHAR ST:'PROG';
  41. CHAR ST:'';
  42. QQ SKIPS FC:4;
  43. Q1 SKIPS FC:1;
  44. TP NUM FC:0;
  45. XX SKIPS FC:4;
  46. YY SKIPS FC:4;
  47. END LR:ALT1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement