Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - // **** function Class2.set 0 **** //
 - (Class2.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
 - @Class2.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
 - @Class2.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