1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
ADR R1, INWAVE
ADR R2, OUTWAVE
ADD R12, R1, #56
MOV R0, #0
LOOP LDR R3, [R1], #4
LDR R4, [R1]
LDR R5, [R1, #4]
ADDS R3, R3, R4
MOVVS R0, #1
ADDS R3, R3, R5
MOVVS R0, #1
MVNS R4, R4
ADDPL R4, R4, #1
MOVPL R10, #1
ADDMI R5, R5, #-1
MVNSMI R5, R5
CMPMI R4, R5
MOVS R10, R10
CMPNE R4, R5
MOVMI R0, #0
STR R3, [R2], #4
LDR R6, [R2, #-4]
CMP R1, R12
BNE LOOP
INWAVE DCD 500,1000,500,700, 2000, 4000, 3000, 11000, 50, 300, 400, 800,750,300,100000,1000
OUTWAVE FILL 14*4
|