From 569b86bfa0ee1771208d331eb4e78ac2f8d3c500 Mon Sep 17 00:00:00 2001 From: aadit Date: Thu, 21 Aug 2025 10:59:25 +0530 Subject: [PATCH] Add ES/Lab/LAB4/ASCIItoHEX.asm --- ES/Lab/LAB4/ASCIItoHEX.asm | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 ES/Lab/LAB4/ASCIItoHEX.asm diff --git a/ES/Lab/LAB4/ASCIItoHEX.asm b/ES/Lab/LAB4/ASCIItoHEX.asm new file mode 100644 index 0000000..58e4c88 --- /dev/null +++ b/ES/Lab/LAB4/ASCIItoHEX.asm @@ -0,0 +1,38 @@ + AREA RESET, DATA, READONLY + EXPORT __Vectors +__Vectors + DCD 0x10001000 + DCD Reset_Handler + ALIGN + + AREA MYCODE, CODE, READONLY + ENTRY + EXPORT Reset_Handler + +Reset_Handler + LDR R0, =SRC + LDR R3, =DST + MOV R1, #0 + MOV R10, #8 + +UP + LDRB R2, [R0], #1 + CMP R1, #'9' + BCC DOWN + SUB R2, #7 + +DOWN + SUB R2, #0x30 + LSL R1, #4 + ORR R1, R1, R2 + SUBS R10, #1 + BNE UP + + STR R1, [R3] +SRC DCB "12AB34CF" + + AREA mydata, DATA, READWRITE + +DST DCD 0 + + END \ No newline at end of file