Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // **** function Class1.set 0 **** //
- (Class1.set)
- // **** push argument 0 **** //
- @0
- D=A
- @ARG
- A=M
- AD=D+A
- D=M
- @SP
- A=M
- M=D
- @SP
- M=M+1
- // **** pop static 0 **** //
- @SP
- M=M-1
- @0
- D=A
- @Class1.0
- AD=D+A
- @R13
- M=D
- @SP
- A=M
- D=M
- @R13
- A=M
- M=D
- // **** push argument 1 **** //
- @1
- D=A
- @ARG
- A=M
- AD=D+A
- D=M
- @SP
- A=M
- M=D
- @SP
- M=M+1
- // **** pop static 1 **** //
- @SP
- M=M-1
- @1
- D=A
- @Class1.1
- AD=D+A
- @R13
- M=D
- @SP
- A=M
- D=M
- @R13
- A=M
- M=D
- // **** push constant 0 **** //
- @0
- D=A
- @SP
- A=M
- M=D
- @SP
- M=M+1
- // **** return **** //
- @LCL
- D=M
- @R15
- M=D
- @5
- A=D-A
- D=M
- @R14
- M=D
- @SP
- M=M-1
- @0
- D=A
- @ARG
- A=M
- AD=D+A
- @R13
- M=D
- @SP
- A=M
- D=M
- @R13
- A=M
- M=D
- @ARG
- D=M
- @SP
- M=D+1
- @R15
- D=M
- D=D-1
- @R15
- M=D
- A=D
- D=M
- @THAT
- M=D
- @R15
- D=M
- D=D-1
- @R15
- M=D
- A=D
- D=M
- @THIS
- M=D
- @R15
- D=M
- D=D-1
- @R15
- M=D
- A=D
- D=M
- @ARG
- M=D
- @R15
- D=M
- D=D-1
- @R15
- M=D
- A=D
- D=M
- @LCL
- M=D
- @R14
- A=M
- 0;JMP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement