Skip to content

Commit

Permalink
Project 7 - StackTest sucessfull
Browse files Browse the repository at this point in the history
  • Loading branch information
luismomm2110 committed Apr 7, 2021
1 parent 0b727d1 commit df443bc
Show file tree
Hide file tree
Showing 11 changed files with 439 additions and 12 deletions.
Binary file added projects/.SCRATCH.swp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
386 changes: 386 additions & 0 deletions projects/07/StackArithmetic/StackTest/StackTest.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,386 @@
@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
@FALSE1
D;JNE
@SP
A=M
M=-1
@CONTINUE1
D;JMP
(FALSE1)
@SP
A=M
M=0
(CONTINUE1)
@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
@FALSE2
D;JNE
@SP
A=M
M=-1
@CONTINUE2
D;JMP
(FALSE2)
@SP
A=M
M=0
(CONTINUE2)
@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
@FALSE3
D;JNE
@SP
A=M
M=-1
@CONTINUE3
D;JMP
(FALSE3)
@SP
A=M
M=0
(CONTINUE3)
@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
@FALSE4
D;JGE
@SP
A=M
M=-1
@CONTINUE4
D;JMP
(FALSE4)
@SP
A=M
M=0
(CONTINUE4)
@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
@FALSE5
D;JGE
@SP
A=M
M=-1
@CONTINUE5
D;JMP
(FALSE5)
@SP
A=M
M=0
(CONTINUE5)
@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
@FALSE6
D;JGE
@SP
A=M
M=-1
@CONTINUE6
D;JMP
(FALSE6)
@SP
A=M
M=0
(CONTINUE6)
@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
@FALSE7
D;JLE
@SP
A=M
M=-1
@CONTINUE7
D;JMP
(FALSE7)
@SP
A=M
M=0
(CONTINUE7)
@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
@FALSE8
D;JLE
@SP
A=M
M=-1
@CONTINUE8
D;JMP
(FALSE8)
@SP
A=M
M=0
(CONTINUE8)
@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
@FALSE9
D;JLE
@SP
A=M
M=-1
@CONTINUE9
D;JMP
(FALSE9)
@SP
A=M
M=0
(CONTINUE9)
@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
M=D
@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
M=D
@SP
AM=M-1
M=M-D
@SP
M=M+1
@SP
AM=M-1
M=-M
@SP
M=M+1
@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
AM=M-1
M=!M
@SP
M=M+1
(END)
@END
0;JMP
4 changes: 4 additions & 0 deletions projects/07/StackArithmetic/StackTest/StackTest.out
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
| RAM[0] | RAM[256] | RAM[257] | RAM[258] | RAM[259] | RAM[260] |
| 266 | -1 | 0 | 0 | 0 | -1 |
| RAM[261] | RAM[262] | RAM[263] | RAM[264] | RAM[265] |
| 0 | -1 | 0 | 0 | -91 |
Binary file modified projects/07/src/CodeWriter.class
Binary file not shown.
Loading

0 comments on commit df443bc

Please sign in to comment.