要求:把连续存放在内存区域0x30007000~0x3000700B中的3个32位无符号数按照递增次序排列,并在其后写入一个字节的标志0x0D.
代码如下:
AREA EXAMPLE1,CODE,READONLY
ENTRY
CODE32
CMPA LDR R0,=0x30007000
LDR R1,[R0]
LDR R2,[R0+4]
CMP R1,R2
BLO NEXT1
STR R2,[R0]
STR R1,[R0+4]
NEXT1 LDR R1,[R0+4]
LDR R2,[R0+8]
CMP R1,R2
BLO NEXT2
STR R2,[R0+4]
STR R1,[R0+8]
NEXT2 LDR R1,[R0]
LDR R2,[R0+4]
CMP R1,R2
BLO NEXT3
STR R2,[R0]
STR R1,[R0+4]
NEXT3 MOV R1,0x0D
STRB R1,[R0+0x0C]
END