From c51f88103eb2abcde756a82f846bf39b9061a717 Mon Sep 17 00:00:00 2001 From: aadit Date: Thu, 14 Aug 2025 12:40:44 +0530 Subject: [PATCH] Add ES/Lab/LAB4/GCD.asm --- ES/Lab/LAB4/GCD.asm | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 ES/Lab/LAB4/GCD.asm diff --git a/ES/Lab/LAB4/GCD.asm b/ES/Lab/LAB4/GCD.asm new file mode 100644 index 0000000..79b74f7 --- /dev/null +++ b/ES/Lab/LAB4/GCD.asm @@ -0,0 +1,41 @@ + AREA RESET, DATA, READONLY + EXPORT __Vectors +__Vectors + DCD 0x10001000 + DCD Reset_Handler + ALIGN + + AREA MYCODE, CODE, READONLY + ENTRY + EXPORT Reset_Handler + +Reset_Handler + MOV r0, #48 + MOV r1, #18 + +GCD_Loop + CMP r0, r1 + BEQ GCD_Done + BGT GT_A_B + SUB r1, r1, r0 + B GCD_Loop + +GT_A_B + SUB r0, r0, r1 + B GCD_Loop + +GCD_Done + LDR r2, =result + STR r0, [r2] + +LoopForever + B LoopForever + + ALIGN + + AREA MYDATA, DATA, READWRITE +numA DCD 48 +numB DCD 18 +result DCD 0 + + END \ No newline at end of file