下面的程序用来删除字符串’AABA’中第1个出现的由DAT单元指定的字符,删除字符后,后面字符前移,并在字符串尾部添加字符,’$’(24H)。请在横线处填充,使程序能达到预定的功能。
DSEG SEGMENT
BUF DB ’AABA’
CNT DW$-BUF
DAT DB 41H
DSEG ENDS
SSEG SEGMENT STACK
DB 256DUP (0)
SSEG ENDS
CSEG SEGMENT
ASSUME DS:DSEG. SS:SSEG,CS:CSEG. ES:DSEG
START PROC FAR
PUSH DS
XORAX,AX
PUSH AX
MOVAX, DSEG
MOVDS,AX
MOVES,AX
CLD
LEADI,BUF
MOVCX,CNT
MOVAL,DAT
REPNE SCASB
JEDEL
JMPEXIT
DEL: JCXZ FILL
NEXT: MOVBL.[DI]
MOV[DI-1],BL
INCDI
LOOP NEXT
FILL: MOV______, 24H
EXIT: RET
START ENDP
CSEG ENDS
ENDSTART