diff --git a/ES/Lab/LAB4/HEXtoASCII b/ES/Lab/LAB4/HEXtoASCII new file mode 100644 index 0000000..01941e4 --- /dev/null +++ b/ES/Lab/LAB4/HEXtoASCII @@ -0,0 +1,37 @@ + 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 R1, [R0] + LDR R3, =DST + MOV R10, #8 + +UP + AND R2, R1, #0x0F + CMP R2, #09 + BCC DOWN + ADD R2, #7 + +DOWN + ADD R2, #0x30 + STR R2, [R3], #4 + LSR R1, #4 + SUBS R10, #1 + BNE UP + +SRC DCD 0x12AB34CF + + AREA mydata, DATA, READWRITE + +DST DCD 0 + + END \ No newline at end of file