Advertisement
Guest User

Class1.set

a guest
May 16th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // **** function Class1.set 0 **** //
  2. (Class1.set)
  3. // **** push argument 0 **** //
  4. @0
  5. D=A
  6. @ARG
  7. A=M
  8. AD=D+A
  9. D=M
  10. @SP
  11. A=M
  12. M=D
  13. @SP
  14. M=M+1
  15. // **** pop static 0 **** //
  16. @SP
  17. M=M-1
  18. @0
  19. D=A
  20. @Class1.0
  21. AD=D+A
  22. @R13
  23. M=D
  24. @SP
  25. A=M
  26. D=M
  27. @R13
  28. A=M
  29. M=D
  30. // **** push argument 1 **** //
  31. @1
  32. D=A
  33. @ARG
  34. A=M
  35. AD=D+A
  36. D=M
  37. @SP
  38. A=M
  39. M=D
  40. @SP
  41. M=M+1
  42. // **** pop static 1 **** //
  43. @SP
  44. M=M-1
  45. @1
  46. D=A
  47. @Class1.1
  48. AD=D+A
  49. @R13
  50. M=D
  51. @SP
  52. A=M
  53. D=M
  54. @R13
  55. A=M
  56. M=D
  57. // **** push constant 0 **** //
  58. @0
  59. D=A
  60. @SP
  61. A=M
  62. M=D
  63. @SP
  64. M=M+1
  65. // **** return **** //
  66. @LCL
  67. D=M
  68. @R15
  69. M=D
  70. @5
  71. A=D-A
  72. D=M
  73. @R14
  74. M=D
  75. @SP
  76. M=M-1
  77. @0
  78. D=A
  79. @ARG
  80. A=M
  81. AD=D+A
  82. @R13
  83. M=D
  84. @SP
  85. A=M
  86. D=M
  87. @R13
  88. A=M
  89. M=D
  90. @ARG
  91. D=M
  92. @SP
  93. M=D+1
  94. @R15
  95. D=M
  96. D=D-1
  97. @R15
  98. M=D
  99. A=D
  100. D=M
  101. @THAT
  102. M=D
  103. @R15
  104. D=M
  105. D=D-1
  106. @R15
  107. M=D
  108. A=D
  109. D=M
  110. @THIS
  111. M=D
  112. @R15
  113. D=M
  114. D=D-1
  115. @R15
  116. M=D
  117. A=D
  118. D=M
  119. @ARG
  120. M=D
  121. @R15
  122. D=M
  123. D=D-1
  124. @R15
  125. M=D
  126. A=D
  127. D=M
  128. @LCL
  129. M=D
  130. @R14
  131. A=M
  132. 0;JMP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement