nand2tetris/projects/07/StackArithmetic/SimpleAdd/SimpleAdd.asm

40 lines
308 B
NASM
Raw Normal View History

// 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 ====