麻烦大家帮我看一下这段程序的作用是什么,最好能帮我注解一下
fc22
IN0 最小输出频率-27000
IN1 计算输出频率
IN2 最大输出频率27000
OUT 修正输出频率
SET
SAVE
L P##IN0
LAR1
L P##IN2
LAR2
L B [AR1,P#1.0]
L B [AR2,P#1.0]
<>I
JC M001
R #TEMP7
R #TEMP8
R #TEMP9
T #TEMP6
L 5
==I
S #TEMP7
TAK
L 7
==I
S #TEMP8
TAK
L 8
==I
S #TEMP9
AN #TEMP7
AN #TEMP8
AN #TEMP9
JC M001
L W [AR1,P#4.0]
T #TEMP5
OPN DB [#TEMP5]
L D [AR1,P#6.0]
LAR1
AN #TEMP7
JC M002
L W [AR1,P#0.0]
JU M003
M002: L D [AR1,P#0.0]
M003: T #TEMP3
L W [AR2,P#4.0]
T #TEMP5
OPN DB [#TEMP5]
L D [AR2,P#6.0]
LAR2
L #TEMP3
AN #TEMP7
JC M004
L W [AR2,P#0.0]
>I
JU M005
M004: L D [AR2,P#0.0]
AN #TEMP8
JC M006
>D
JU M005
M006: >R
JUO M001
M005: JC M001
T #TEMP4
L P##IN1
LAR1
L B [AR1,P#1.0]
L #TEMP6
<>I
JC M001
L W [AR1,P#4.0]
T #TEMP5
OPN DB [#TEMP5]好像这个是调的那个数据
L D [AR1,P#6.0]
LAR1
L #TEMP3
AN #TEMP7
JC M007
L W [AR1,P#0.0]
<I
JU M008
M007: L D [AR1,P#0.0]
AN #TEMP8
JC M009
<D
JU M008
M009: <R
JUO M001
M008: JC M00a
TAK
M00a: T #TEMP3
L #TEMP3
L #TEMP4
AN #TEMP7
JC M00b
<=I
JU M00c
M00b: AN #TEMP8
JC M00d
<=D
JU M00c
M00d: <=R
JUO M001
M00c: JC M00e
T #TEMP3
M00e: L P##RET_VAL
LAR1
L B [AR1,P#1.0]
L #TEMP6
<>I
JC M001
L W [AR1,P#4.0]
T #TEMP5
OPN DB [#TEMP5]好像这个是调的那个数据
L D [AR1,P#6.0]
LAR1
L #TEMP3
AN #TEMP7
JC M00f
T W [AR1,P#0.0]
JU M010
M00f: T D [AR1,P#0.0]
JU M010
M001: CLR
SAVE
M010: BE