Advertisement
cgrunwald

Untitled

Oct 5th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LBL _Console_Write
  2. POP @1
  3. PUSH @1
  4. JMP __StdLib__ConsoleIO__Write
  5. RTN
  6. LBL _Console_WriteLine
  7. POP @1
  8. PUSH @1
  9. JMP __StdLib__ConsoleIO__WriteLine
  10. RTN
  11. LBL _Console_ReadLine
  12. JMP __StdLib__ConsoleIO__ReadLine
  13. RTN
  14. LBL Main
  15. PUSH " "
  16. JMP _Console_WriteLine
  17. PUSH "Enter Fibonacci Sequence Iteration Count: "
  18. JMP _Console_Write
  19. AB %fibMax
  20. JMP _Console_ReadLine
  21. POP %fibMax
  22. AB %f1
  23. PUSH 0
  24. POP %f1
  25. AB %f2
  26. PUSH 0
  27. POP %f2
  28. AB %f3
  29. PUSH 0
  30. POP %f3
  31. AB %i
  32. PUSH 0
  33. POP %i
  34. MOV %i, 1
  35. LBL _ForStart1
  36. PUSH %i
  37. PUSH 1
  38. CE
  39. POP @1
  40. JN @1, 1, _Skip3
  41. PUSH 1
  42. POP %f1
  43. PUSH "Seq "
  44. PUSH %i
  45. CAT
  46. PUSH ": "
  47. CAT
  48. PUSH %f1
  49. CAT
  50. JMP _Console_WriteLine
  51. LJMP _EndIf2
  52. LBL _Skip3
  53. PUSH %i
  54. PUSH 2
  55. CE
  56. POP @1
  57. JN @1, 1, _Skip4
  58. PUSH 1
  59. POP %f2
  60. PUSH "Seq "
  61. PUSH %i
  62. CAT
  63. PUSH ": "
  64. CAT
  65. PUSH %f2
  66. CAT
  67. JMP _Console_WriteLine
  68. LJMP _EndIf2
  69. LBL _Skip4
  70. PUSH %f1
  71. PUSH %f2
  72. ADD
  73. POP %f3
  74. PUSH "Seq "
  75. PUSH %i
  76. CAT
  77. PUSH ": "
  78. CAT
  79. PUSH %f3
  80. CAT
  81. JMP _Console_WriteLine
  82. PUSH %f2
  83. POP %f1
  84. PUSH %f3
  85. POP %f2
  86. LBL _EndIf2
  87. PUSH 1
  88. PUSH %i
  89. ADD
  90. POP %i
  91. JLE %i, %fibMax, _ForStart1
  92. RTN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement