From 7ca56c1a730fcecd0fe3af5e6b652fa09514a18b Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Fri, 26 Apr 2024 15:40:14 +0300 Subject: Refactor project structure, add README and LICENSE --- resources/asm/fibo.atk16 | 53 ------------------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 resources/asm/fibo.atk16 (limited to 'resources/asm/fibo.atk16') diff --git a/resources/asm/fibo.atk16 b/resources/asm/fibo.atk16 deleted file mode 100644 index b2c20bd..0000000 --- a/resources/asm/fibo.atk16 +++ /dev/null @@ -1,53 +0,0 @@ -; bootstrap code (must be called to setup mandatory data) -; will jump to label main -@include %bootstrap - -@label main -; call fibo subroutine with parameter 10 - ldi 10 RA - csi fibo - hlt - -@label fibo -;;; subroutine fibo -;;; param RA N -;;; return RA Nth fibonacci number - -; store RB, RC on stack - spu RB - spu RC -; if n < 2, return n - subi RA 2 RA - bri sign fibo_early -; store also RD on stack - spu RD -; a = 0 - ldi 0 RB -; b = 1 - ldi 1 RC -@label fibo_loop -; v = a + b - add RB RC RD -; a = b - mov RC RB -; b = v - mov RD RC -; n -= 1 - dec RA -; loop while n > 0 - bri zero fibo_done - jpi fibo_loop -@label fibo_early -; restore used registers - spo RC - spo RB -; return from subroutine - rsr -@label fibo_done - mov RD RA -; restore used registers - spo RD - spo RC - spo RB -; return from subroutine - rsr -- cgit v1.3