INT 21H RET
INPUTSTR ENDP
HUICHE PROC NEAR ;»Ø³µ»»Ðк¯Êý MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H RET HUICHE ENDP OUTPUTSTR PROC NEAR MOV DX,BX ;Êä³ö×Ö·û´®º¯Êý MOV AH,09H INT 21H RET
OUTPUTSTR ENDP
DELETE PROC NEAR ;ɾ³ýº¯Êý LEA BX,BUF MOV DI,BX ADD DI,1
MOV AL,DELE XOR AH,AH ADD DI,AX XOR CH,CH MOV CL,NUMBER ADD BX,CX ADD BX,1 MOVE: CMP BX,DI JE LADE MOV DH,[DI+1] MOV [DI],DH INC DI CMP BX,DI JNE MOVE LADE:
MOV BYTE PTR [DI],'$' DEC NUMBER RET DELETE ENDP
MOVE1 PROC NEAR ;ÒÆ¶¯¸´Öƺ¯Êý LEA SI,BUF
ADD SI,2 LEA DI,BUF1 MOV CL,NUMBER XOR CH,CH REP MOVSB
MOV BYTE PTR [DI],'$' RET MOVE1 ENDP
INSERT PROC NEAR ;²åÈ뺯Êý LEA BX,BUF MOV DI,BX MOV AL,[INSER] XOR AH,AH ADD DI,AX INC DI XOR CH,CH MOV CL,NUMBER ADD BX,CX ADD BX,1 INS1: MOV DH,[BX] MOV [BX+1],DH
DEC BX CMP BX,DI JAE INS1 INC BX
MOV AL,[INSER+1] MOV [BX],AL INC NUMBER RET INSERT ENDP CODES ENDS END START £¨3£©¡¢ÊµÑé½á¹û ²åÈ룺