summaryrefslogtreecommitdiff
path: root/projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm
diff options
context:
space:
mode:
Diffstat (limited to 'projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm')
-rw-r--r--projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm16
1 files changed, 12 insertions, 4 deletions
diff --git a/projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm b/projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm
index 9d98a3f..a2ca368 100644
--- a/projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm
+++ b/projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm
@@ -114,6 +114,11 @@ M=M+1
D=M
@R13
M=D
+@5
+A=D-A
+D=M
+@R14
+M=D
@SP
AM=M-1
D=M
@@ -144,8 +149,7 @@ AM=M-1
D=M
@LCL
M=D
-@R13
-A=M-1
+@R14
A=M
0;JMP
(Main.fibonacci$IF_FALSE)
@@ -318,6 +322,11 @@ M=M+1
D=M
@R13
M=D
+@5
+A=D-A
+D=M
+@R14
+M=D
@SP
AM=M-1
D=M
@@ -348,8 +357,7 @@ AM=M-1
D=M
@LCL
M=D
-@R13
-A=M-1
+@R14
A=M
0;JMP
(Sys.init)