diff options
Diffstat (limited to 'projects/08/FunctionCalls/FibonacciElement')
-rw-r--r-- | projects/08/FunctionCalls/FibonacciElement/FibonacciElement.asm | 16 |
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) |