38 lines
No EOL
467 B
NASM
38 lines
No EOL
467 B
NASM
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 |