mirror of
https://github.com/soconnor0919/eceg431.git
synced 2025-12-11 06:34:43 -05:00
project07 complete
This commit is contained in:
379
07/StackArithmetic/StackTest/StackTest.asm
Normal file
379
07/StackArithmetic/StackTest/StackTest.asm
Normal file
@@ -0,0 +1,379 @@
|
||||
@17
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@17
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_0
|
||||
D;JEQ
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_0
|
||||
0;JMP
|
||||
(TRUE_0)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_0)
|
||||
@SP
|
||||
M=M+1
|
||||
@17
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@16
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_1
|
||||
D;JEQ
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_1
|
||||
0;JMP
|
||||
(TRUE_1)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_1)
|
||||
@SP
|
||||
M=M+1
|
||||
@16
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@17
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_2
|
||||
D;JEQ
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_2
|
||||
0;JMP
|
||||
(TRUE_2)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_2)
|
||||
@SP
|
||||
M=M+1
|
||||
@892
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@891
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_3
|
||||
D;JLT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_3
|
||||
0;JMP
|
||||
(TRUE_3)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_3)
|
||||
@SP
|
||||
M=M+1
|
||||
@891
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@892
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_4
|
||||
D;JLT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_4
|
||||
0;JMP
|
||||
(TRUE_4)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_4)
|
||||
@SP
|
||||
M=M+1
|
||||
@891
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@891
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_5
|
||||
D;JLT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_5
|
||||
0;JMP
|
||||
(TRUE_5)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_5)
|
||||
@SP
|
||||
M=M+1
|
||||
@32767
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@32766
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_6
|
||||
D;JGT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_6
|
||||
0;JMP
|
||||
(TRUE_6)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_6)
|
||||
@SP
|
||||
M=M+1
|
||||
@32766
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@32767
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_7
|
||||
D;JGT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_7
|
||||
0;JMP
|
||||
(TRUE_7)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_7)
|
||||
@SP
|
||||
M=M+1
|
||||
@32766
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@32766
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M-D
|
||||
@TRUE_8
|
||||
D;JGT
|
||||
@SP
|
||||
A=M
|
||||
M=0
|
||||
@END_8
|
||||
0;JMP
|
||||
(TRUE_8)
|
||||
@SP
|
||||
A=M
|
||||
M=-1
|
||||
(END_8)
|
||||
@SP
|
||||
M=M+1
|
||||
@57
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@31
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@53
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
M=M+D
|
||||
@SP
|
||||
M=M+1
|
||||
@112
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
M=M-D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
A=M-1
|
||||
M=-M
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
M=M&D
|
||||
@SP
|
||||
M=M+1
|
||||
@82
|
||||
D=A
|
||||
@SP
|
||||
A=M
|
||||
M=D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
AM=M-1
|
||||
D=M
|
||||
@SP
|
||||
AM=M-1
|
||||
M=M|D
|
||||
@SP
|
||||
M=M+1
|
||||
@SP
|
||||
A=M-1
|
||||
M=!M
|
||||
Reference in New Issue
Block a user