aboutsummaryrefslogtreecommitdiff
path: root/projects/08/FunctionCalls/FibonacciElement
diff options
context:
space:
mode:
authorYuchen Pei <me@ypei.me>2018-01-06 17:24:28 +0100
committerYuchen Pei <me@ypei.me>2018-01-06 17:24:28 +0100
commit29a1931f2ee4e72ddd240096bf6fe9a04668f131 (patch)
tree03bbc0366ed2b00de6a276f908c751971d0d5628 /projects/08/FunctionCalls/FibonacciElement
parentf84dcda74e13120c5433591feeeed7e7d4c5f322 (diff)
finished project 8.
Diffstat (limited to 'projects/08/FunctionCalls/FibonacciElement')
-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)