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

30 lines
241 B
NASM

// push constant 7
@7
D=A
@SP
A=M
M=D
@SP
M=M+1
// end push constant 7
// push constant 8
@8
D=A
@SP
A=M
M=D
@SP
M=M+1
// end push constant 8
// ==== add ====
// pop starts
@SP
A=M-1
D=M
// pop ends
// inner add starts
A=A-1
M=D+M
@SP
M=M-1