aboutsummaryrefslogtreecommitdiff
path: root/lab7bonus_fig2.s
diff options
context:
space:
mode:
authorkryptoish <krish_thakur7@icloud.com>2024-12-07 22:12:43 -0800
committerkryptoish <krish_thakur7@icloud.com>2024-12-07 22:12:43 -0800
commitf9d92b31e4bea3037c75f7c7a508c1be09811fd0 (patch)
tree5cd7160603f0841c0661e5c50fca5e3c28b96af4 /lab7bonus_fig2.s
parentadded files (diff)
Final Working Version
Diffstat (limited to 'lab7bonus_fig2.s')
-rw-r--r--lab7bonus_fig2.s28
1 files changed, 0 insertions, 28 deletions
diff --git a/lab7bonus_fig2.s b/lab7bonus_fig2.s
deleted file mode 100644
index 35fcc69..0000000
--- a/lab7bonus_fig2.s
+++ /dev/null
@@ -1,28 +0,0 @@
- MOV R0,N // R0 = address of variable N
- LDR R0,[R0] // R0 = 4
- MOV R1,#0 // R1 = 0; R1 is "i"
- MOV R2,#0 // R2 = 0; R2 is "sum"
- MOV R3,amount // R3 = base address of array "amount"
- MOV R4,#1 // R4 = 1
-
-LOOP: // for(i=0; i<N; i++) sum = sum + amount[i];
- ADD R5,R3,R1 // R5 = address of amount[i]
- LDR R5,[R5] // R5 = amount[i]
- ADD R2,R2,R5 // sum = sum + amount[i]
- ADD R1,R1,R4 // i++
- CMP R1,R0
- BLT LOOP // if i < N goto LOOP
-
- MOV R3,result
- STR R2,[R3] // result = sum
- HALT
-
-N:
- .word 4
-amount:
- .word 50
- .word 200
- .word 100
- .word 500
-result:
- .word 0xBADD