一、实验目的和实验要求
使用ARM thumb2汇编语言,在flash区定义10个大小不同的数据,对其进行排序并写入到RAM区。
二、实验结果
部分核心代码
AREA RESET, DATA, READONLY
EXPORT __Vectors
EXPORT __Vectors_End
EXPORT __Vectors_Size
__Vectors DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
src DCD 3,2,1,13,6,5,7,8,9,10
AREA mydata, DATA ,readwrite
dst DCD 0,0,0,0,0,0,0,0,0,0
__Vectors_End
__Vectors_Size EQU 16 ;__Vectors_End - __Vectors
AREA |.text|, CODE, READONLY
; Reset handler
Reset_Handler PROC
EXPORT Reset_Handler [WEAK]
IMPORT __main
IMPORT SystemInit
LDR R7,=dst
LDR R0,=src
MOV R3,#0
ADD R4,R3,#4
MOV R6,#40
ADDLOOP
LDR R1,[R0,R3]
STR R1,[R7,R3]
ADD R3,R3,#4
CMP R3,R6
BLT ADDL