summaryrefslogtreecommitdiff
path: root/nandgame/assembler
diff options
context:
space:
mode:
authoruvok2026-01-09 16:27:54 +0100
committeruvok2026-01-09 16:27:54 +0100
commit9efce3f927bc0e3ff34fc2be4f971194c1ba2214 (patch)
treed13d6559aa61d468d5554fa53fa14d010f6a4121 /nandgame/assembler
parentcdb2a203f3fe71636e42f357e5e073ef4b2306c8 (diff)
Add assembler exampel
Diffstat (limited to 'nandgame/assembler')
-rw-r--r--nandgame/assembler/ex.asm21
1 files changed, 21 insertions, 0 deletions
diff --git a/nandgame/assembler/ex.asm b/nandgame/assembler/ex.asm
new file mode 100644
index 0000000..f732db1
--- /dev/null
+++ b/nandgame/assembler/ex.asm
@@ -0,0 +1,21 @@
+;; sum numbers from 1 to X
+
+; zero everything
+ and ADM, #0, A
+; initialize counter
+ mov A, #10
+ add D, #0, A
+
+;loop:
+; set memory location
+ mov A, #0
+; add to memory location
+ add M, M, D
+; prepare jump address
+ mov A, #3
+; decrement counter
+ dec.jne D, D
+; set memory location again
+; end
+ mov A, #0
+ hlt \ No newline at end of file