一个程序可以实现如下功能:先从键盘上接收一个字符串,并能够在另一行显示该字符串。源程序如下:
LEN EQU 50
DSEG SEGMENT
BUFF DB LEN
DB ?
DB LEN DUP (?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG , DS:DSEG
START: MOV AX,DSEG
MOV DS,AX ;送数据段段值
MOV DX,OFFSET BUFF ;字符串偏移地址
MOV AH,0AH ;键盘接受一个字符串
INT 21H
CALL NEWLINE ;回车换行
MOV CL, BUFF+1;得到字符串长度,设置循环次数
XOR CH,CH
MOV BX,2
NEXT: MOV DL,BUFF[BX]
MOV AH,2 ;输出每个字符
INT 21H
INC BX
LOOP NEXT
MOV AH,4CH ;返回DOS
INT 21H
NEWLINE PROC ;回车换行子程序
PUSH AX
PUSH DX
MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
POP DX
POP AX
RET
NEWLINE ENDP
CSEG ENDS
END START
按照这个程序,在设计个程序,要求用户利用键盘输入一个字符串,要求滤掉其中的数字字符,并在下一行输出来。输入字符串以*结束