1
0
mirror of https://github.com/janet-lang/janet synced 2025-04-26 04:33:18 +00:00

Merge pull request #498 from pepe/fix-asm-example

Fix asm example
This commit is contained in:
Calvin Rose 2020-11-07 14:35:39 -06:00 committed by GitHub
commit 0db83bd787
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,10 +1,10 @@
# Example of dst bytecode assembly
# Fibonacci sequence, implemented with naive recursion.
(def fibasm (asm '{
arity 1
bytecode [
(ltim 1 0 0x2) # $1 = $0 < 2
(def fibasm
(asm
'{:arity 1
:bytecode @[(ltim 1 0 0x2) # $1 = $0 < 2
(jmpif 1 :done) # if ($1) goto :done
(lds 1) # $1 = self
(addim 0 0 -0x1) # $0 = $0 - 1
@ -16,8 +16,7 @@
(add 0 0 2) # $0 = $0 + $2 (integers)
:done
(ret 0) # return $0
]
}))
]}))
# Test it