Easier to read documentation in examples

This commit is contained in:
2023-11-29 17:00:39 +00:00
parent 6a34fd2d2e
commit fa3ecc0073
2 changed files with 18 additions and 12 deletions

View File

@@ -6,6 +6,7 @@
;; Constants
%const(limit) 12200160415121876738 %end
%const(increment_i)
push.reg.word 2
push.word 1
@@ -31,36 +32,38 @@
;; Setup entrypoint
global main
main:
;; Setup iterator i
;; Setup iterator I
push.word 1
mov.word 2
;; Setup initial REG[0] = 1 and REG[1] = 1
;; Setup initial A -> W[0] = 1 and B -> W[1] = 1
push.word 1
mov.word 0
push.word 1
mov.word 1
;; Print REG[0] and REG[1]
;; Print "$I: $A" and "($I + 1): $B"
loopback:
call print_pair
;; REG[0] += REG[1]
;; $A += $B
push.reg.word 0
push.reg.word 1
plus.word
mov.word 0
;; REG[1] += REG[0]
;; $B += $A
push.reg.word 0
push.reg.word 1
plus.word
mov.word 1
;; IF $B >= $LIMIT ...
push.word $limit
push.reg.word 1
gte.word
;; Jump to `loopback`
;; THEN jump to `loopback`
jump.if.byte loopback
;; ELSE halt
halt
print_pair: