请编制程序,其功能是:内存中连续存放的20个8位无符号数是由一个8位A/D转换器采集的信号(X[n],n=0~19),现要求对该信号按下列要求作剔点滤波处现(处理后的信号记为Y[n],n=0~19): 对于第一个信号(n=0)不作滤波,Y[0]=X[0] |' j4 p# V$ O" `
对于其后的信号(n>0)
2 M& A3 {1 H8 }. J( O A、 Y[n]=Y[n-1]+delta if X[n]> Y[n-1]+delta
7 E+ U$ _ K; i( _5 u% ~+ V B、 Y[n]=Y[n-1]-delta if X[n]< Y[n-1]-delta
* G! b5 l% A2 d" x" U6 I t- T. t8 m C、 Y[n]=Y[n-1] if |X[n]- Y[n-1]|BL% G+ ?1 e0 Z; M+ o# s6 r; U
MOV DL,BL' S; ]" u, e# {+ i) g
ADD BX,DELTA ;X[n-1]+delta,符号位扩展& ^& D0 Z! Z: d; S8 w) r+ [
SUB DX,DELTA ;X[n-1]-delta,符号位扩展
' G9 r/ g8 `4 @* b$ R7 _ CMP AX,BX5 A" y; U7 ?# l9 A1 Q
J_______ NEXT
9 `3 s$ W* z% G) l7 ~/ @$ S# D& l0 V& I, J) S _______________________
- g/ n) Y3 g! x% i" M JMP CONT
8 Z& ?8 e$ S5 r NEXT: CMP AX,DX4 K. E" Y0 h3 I7 g/ h& V7 f( d
J_______ STORE. B" p6 a8 x# ^9 @ j
_______________________
/ {9 K, m M5 \. q" q& n/ G JMP CONT# s3 B. E8 X0 M, v$ l( k0 T2 j
STORE: _______________________ u$ a- L7 [; m) N3 ?1 l+ S. q
CONT: INC DI4 ]/ Z9 \: ^: [1 H9 a: k, m
LOOP FILTER( `$ a6 t1 M4 K' v
;****END****
& O3 g h7 j& w: p) e4 I% ~ LEA DX,RESULT ;结果数据区首址, k4 G) o- L/ s) b$ M! `
LEA SI,NAME1 ;结果文件名
6 w( \6 I9 A/ [ MOV CX,N ;字节数
4 X2 ?1 ]) v, R9 c CALL SAVE ;保存结果到文件& A# B L {4 P
RET
4 Q1 y9 }# q$ h3 f& _+ ? START ENDP7 L5 n7 J" |' ?& s" j" c {! K; p3 G4 W/ ?
CODE ENDS A; m c6 Q5 C8 M; E
END START |