Advertisement
Guest User

Untitled

a guest
Oct 19th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. *
  2. start: initIO * Initialize (required for I/O)
  3. setEVT * Error handling routines
  4. * initF * For floating point macros only
  5.  
  6. lineout title
  7. lineout prompt1
  8. linein buffer
  9. cvta2 buffer,#2 *<location>,<length>
  10. subq.l #1,D0
  11. move.l D0,D1 *copy (month-1) to D1
  12. muls #10,D0 *(n-1)(10) OR (Month - 1)*10
  13. lea months,A0
  14. adda.l D0,A0 *Index A0 is at first letter of month
  15. move.l (A0)+,date
  16. move.l (A0)+,date+4
  17. move.w (A0),date+8 *move word word long 4 + 4 + 2 = 10 (ex: May
  18. muls #4,D1 *(index-1)*4 = D1
  19. lea date,A0
  20. lea length,A1
  21. adda.l D1,A1 *moves pointer of A1 to the number needed
  22. adda.l (A1),A0 *uses the value where A0 is pointing to in order to move the cursor to A1
  23. move.b buffer+3,(A0)
  24. move.b buffer+4,1(A0) *adds the bytes to the
  25. stripp (A0),#2
  26. adda.l D0,A0
  27. move.b #',',(A0)
  28. adda.l #1,A0
  29. move.b buffer+6,(A0)
  30. move.b buffer+7,(A0)
  31. move.b buffer+8,(A0)
  32. move.b buffer+9,(A0)
  33. adda.l #1,A0
  34. move.b #'.',(A0)
  35. adda.l #1,A0
  36. clr.b
  37. lineout answer
  38.  
  39.  
  40. break * Terminate execution
  41. *
  42. *----------------------------------------------------------------------
  43. * Storage declarations
  44. months: dc.b 'January '
  45. dc.b 'Feburary '
  46. dc.b 'March '
  47. dc.b 'April '
  48. dc.b 'May '
  49. dc.b 'June '
  50. dc.b 'July '
  51. dc.b 'August '
  52. dc.b 'September '
  53. dc.b 'October '
  54. dc.b 'November '
  55. dc.b 'December '
  56. length dc.l 7,8,5,5,3,4,4,6,9,7,8,8
  57. title: dc.b 'Program #1, masc0270, Sinjin Ly',0
  58. prompt1: dc.b 'Enter a date in the form MM/DD/YYYY',0
  59. buffer: ds.b 80
  60. answer: dc.b 'The date entered is '
  61. date: ds.b 25
  62. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement