From 050c2312a5063e2ed9d634d9efa24ff6a6510c0c Mon Sep 17 00:00:00 2001 From: Aadhavan Srinivasan Date: Tue, 14 Feb 2023 09:59:31 -0600 Subject: [PATCH] Added 'Multiples of 3 or 5' --- mult3or5/main | Bin 0 -> 8356 bytes mult3or5/main.c | 7 +++++++ mult3or5/main.s | 45 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100755 mult3or5/main create mode 100644 mult3or5/main.c create mode 100644 mult3or5/main.s diff --git a/mult3or5/main b/mult3or5/main new file mode 100755 index 0000000000000000000000000000000000000000..b1bbc053e20bbfd6ce98754a3001ccca06210664 GIT binary patch literal 8356 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 + +int func(); + +void main() { + printf("%d\n",func()); +} diff --git a/mult3or5/main.s b/mult3or5/main.s new file mode 100644 index 0000000..4536a7b --- /dev/null +++ b/mult3or5/main.s @@ -0,0 +1,45 @@ +.global func +.section .text + +func: + MOV R0,#3 + MOV R1,#5 + MOV R2,#0 +loop: +checkeq: +@ CMP R0,R1 +@mult15: +@ ADDEQ R2,R2,R0 +@ BEQ incr +else: +add5: + ADD R2,R2,R1 + ADD R1,R1,#5 +add3: + ADD R2,R2,R0 + ADD R0,R0,#3 + +check3: + CMP R0,#1000 + BLT check5 + BGE rmv15 + +check5: + CMP R1,#1000 + BLT loop + BGE add3 + +rmv15: + MOV R0,#15 +loop2: + SUB R2,R2,R0 + ADD R0,R0,#15 + CMP R0,#1000 + BLT loop2 + + +return: + MOV R0,R2 + BX lr + +.section .data