| ... | ... |
@@ -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 ) |