... | ... |
@@ -20,18 +20,18 @@ |
20 | 20 |
@fib ( num* -- numfib* ) |
21 | 21 |
#0001 GTH2k ?&>ok |
22 | 22 |
POP2 JMP2r &>ok |
23 |
- ( a ) SUB2k fib STH2 |
|
24 |
- ( b ) INC2 SUB2 fib STH2r |
|
25 |
- ( res ) ADD2 JMP2r |
|
23 |
+ SUB2k fib STH2 |
|
24 |
+ INC2 SUB2 fib STH2r |
|
25 |
+ ADD2 JMP2r |
|
26 | 26 |
|
27 | 27 |
( |
28 | 28 |
@|tail-recursive ) |
29 | 29 |
|
30 | 30 |
@fibr ( a* b* num* -- a* b* numfib* ) |
31 |
- DUP2 #0001 NEQ2 ?&>no-1 |
|
32 |
- POP2 DUP2 JMP2r &>no-1 |
|
33 |
- ( a ) #0001 SUB2 STH2 |
|
34 |
- ( b ) SWP2 ADD2k NIP2 STH2r !fibr |
|
31 |
+ #0001 NEQ2k ?&>no-1 |
|
32 |
+ POP2 POP2 DUP2 JMP2r &>no-1 |
|
33 |
+ SUB2 STH2 |
|
34 |
+ SWP2 OVR2 ADD2 STH2r !fibr |
|
35 | 35 |
|
36 | 36 |
( |
37 | 37 |
@|stdlib ) |