diff --git a/ES/Lab/LAB4/BCDtoHEX.asm b/ES/Lab/LAB4/BCDtoHEX.asm new file mode 100644 index 0000000..f825553 --- /dev/null +++ b/ES/Lab/LAB4/BCDtoHEX.asm @@ -0,0 +1,35 @@ + 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, =SRR + MOV R10, #3 + LDR R1, [R0] + MOV R2, #1 + +UP + AND R3, R1, #0x0F + MLA R4, R2, R3, R4 + LSR R1, #4 + MOV R5, #0x0A + MUL R2, R5 + SUBS R10, #1 + BNE UP + +STOP + B STOP + +SRR DCD 0x45 + + AREA mydata, DATA, READWRITE +SRC DCD 0x45 + + END \ No newline at end of file