gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
version 0.81
[asm2wsl.git] / samples / array-sum-predef.asm
diff --git a/samples/array-sum-predef.asm b/samples/array-sum-predef.asm
new file mode 100644 (file)
index 0000000..b5d6650
--- /dev/null
@@ -0,0 +1,27 @@
+.model small\r
+;make a sum of an array - version with predefined everything\r
+\r
+;#macros-removed-from-listing
+\r
+.code\r
+start:\r
+        mov dx, @data\r
+        mov ds, dx \r
+        mov cx, n\r
+        mov ax, 0\r
+        mov dx, 0\r
+mainloop:              \r
+        mov bx, cx\r
+        add al, niz[bx-1]   ; get array memeber, byte\r
+        ; store sum in al\r
+        loop mainloop         ; end calc if done\r
+        print_num ax\r
+        end_execution\r
+               \r
+data segment\r
+n       dw  7\r
+niz     db  1,2,3,4,5,6,7,0     \r
+tempStr db "        "\r
+\r
+ends\r
+end start\r
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner