diff options
Diffstat (limited to 'demo')
-rw-r--r-- | demo/add.asm | 12 | ||||
-rw-r--r-- | demo/inp.asm | 7 | ||||
-rw-r--r-- | demo/linkage.asm | 19 | ||||
-rw-r--r-- | demo/out.asm | 7 | ||||
-rw-r--r-- | demo/prog.asm | 8 |
5 files changed, 53 insertions, 0 deletions
diff --git a/demo/add.asm b/demo/add.asm new file mode 100644 index 0000000..1b11842 --- /dev/null +++ b/demo/add.asm @@ -0,0 +1,12 @@ + ORG 30 + LDA X I + ADD Y /simple comment + STA S / another one + HLT + + / variables +X, HEX 1A +Y, DEC -23 +S, DEC 0 + + END diff --git a/demo/inp.asm b/demo/inp.asm new file mode 100644 index 0000000..26304c0 --- /dev/null +++ b/demo/inp.asm @@ -0,0 +1,7 @@ + ORG 12 +LINP, SKI / check input flag + BUN LINP + INP + OUT /output character + STA CHR +CHR, HLT diff --git a/demo/linkage.asm b/demo/linkage.asm new file mode 100644 index 0000000..e0f14e1 --- /dev/null +++ b/demo/linkage.asm @@ -0,0 +1,19 @@ + ORG 200 + LDA X /Load first operand into AC + BSA OR + HEX 3AF6 + STA Y + HLT +X, HEX 7B95 +Y, HEX 0 +OR, HEX 0 + CMA + STA TMP + LDA OR I + CMA + AND TMP + CMA + ISZ OR + BUN OR I +TMP, HEX 0 + END diff --git a/demo/out.asm b/demo/out.asm new file mode 100644 index 0000000..6087df7 --- /dev/null +++ b/demo/out.asm @@ -0,0 +1,7 @@ + ORG 47 + LDA CHR +LOUT, SKO + BUN LOUT + OUT + HLT +CHR, HEX 43 diff --git a/demo/prog.asm b/demo/prog.asm new file mode 100644 index 0000000..ed55b56 --- /dev/null +++ b/demo/prog.asm @@ -0,0 +1,8 @@ +ORG 50 +LDA A +ADD B +STA C +HLT +A, DEC 8 +B, DEC 3 +C, DEC 0 |