133 lines
652 B
NASM
133 lines
652 B
NASM
|
(SimpleFunction.test)
|
||
|
@SP
|
||
|
A=M
|
||
|
M=0
|
||
|
@SP
|
||
|
AM=M+1
|
||
|
M=0
|
||
|
@SP
|
||
|
AM=M+1
|
||
|
@LCL
|
||
|
A=M
|
||
|
D=M
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
@SP
|
||
|
M=M+1
|
||
|
@LCL
|
||
|
D=M
|
||
|
@1
|
||
|
D=D+A
|
||
|
@R13
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M
|
||
|
D=M
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
@SP
|
||
|
M=M+1
|
||
|
@SP
|
||
|
A=M-1
|
||
|
D=M
|
||
|
A=A-1
|
||
|
M=D+M
|
||
|
@SP
|
||
|
M=M-1
|
||
|
@SP
|
||
|
A=M-1
|
||
|
D=M
|
||
|
M=!M
|
||
|
@ARG
|
||
|
A=M
|
||
|
D=M
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
@SP
|
||
|
M=M+1
|
||
|
@SP
|
||
|
A=M-1
|
||
|
D=M
|
||
|
A=A-1
|
||
|
M=D+M
|
||
|
@SP
|
||
|
M=M-1
|
||
|
@ARG
|
||
|
D=M
|
||
|
@1
|
||
|
D=D+A
|
||
|
@R13
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M
|
||
|
D=M
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
@SP
|
||
|
M=M+1
|
||
|
@SP
|
||
|
A=M-1
|
||
|
D=M
|
||
|
A=A-1
|
||
|
M=M-D
|
||
|
@SP
|
||
|
M=M-1
|
||
|
@SP
|
||
|
A=M-1
|
||
|
D=M
|
||
|
@ARG
|
||
|
A=M
|
||
|
M=D
|
||
|
@ARG
|
||
|
D=M+1
|
||
|
@SP
|
||
|
M=D
|
||
|
@LCL
|
||
|
D=M
|
||
|
@R13
|
||
|
M=D
|
||
|
A=D-1
|
||
|
D=M
|
||
|
@THAT
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M-1
|
||
|
A=A-1
|
||
|
D=M
|
||
|
@THIS
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
D=M
|
||
|
@ARG
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
D=M
|
||
|
@LCL
|
||
|
M=D
|
||
|
@R13
|
||
|
A=M-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
A=A-1
|
||
|
D=M
|
||
|
@R15
|
||
|
M=D
|
||
|
M=D
|
||
|
@R15
|
||
|
A=M
|
||
|
0;JMP
|
||
|
@128
|
||
|
0;JMP
|