40 lines
308 B
NASM
40 lines
308 B
NASM
|
// push constant 7
|
||
|
@7
|
||
|
D=A
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
A=A+1
|
||
|
D=A
|
||
|
@SP
|
||
|
M=D
|
||
|
// end push constant 7
|
||
|
// push constant 8
|
||
|
@8
|
||
|
D=A
|
||
|
@SP
|
||
|
A=M
|
||
|
M=D
|
||
|
A=A+1
|
||
|
D=A
|
||
|
@SP
|
||
|
M=D
|
||
|
// end push constant 8
|
||
|
// ==== add ====
|
||
|
// pop starts
|
||
|
@SP
|
||
|
A=M
|
||
|
A=A-1
|
||
|
D=M
|
||
|
// pop ends
|
||
|
// inner add starts
|
||
|
A=A-1
|
||
|
D=D+M
|
||
|
// inner add ends
|
||
|
M=D
|
||
|
A=A+1
|
||
|
D=A
|
||
|
@SP
|
||
|
M=D
|
||
|
// ==== add ====
|