From 56eb3699a4802f08101d976e8f926a1f3daa0771 Mon Sep 17 00:00:00 2001 From: Nemo Date: Wed, 27 May 2020 19:43:50 +0530 Subject: [PATCH] Added the sum program from Fig 4.2 --- projects/04/sum/sum.asm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 projects/04/sum/sum.asm diff --git a/projects/04/sum/sum.asm b/projects/04/sum/sum.asm new file mode 100644 index 0000000..8609fe9 --- /dev/null +++ b/projects/04/sum/sum.asm @@ -0,0 +1,35 @@ +@i +M=1 + +@sum +M=0 + +(LOOP) + +@i +D=M +@10 +D=D-A +@END // refers to the instruction memory location for END label and puts that in A +D;JGT +@i +D=M + +@sum +M=D+M + +@i +M=M+1 +@LOOP // Put the instruction memory location for LOOP in A +0;JMP // Jump to A + +(END) + +@sum +D=M + +@R0 +M=D + +@END +0;JMP