DATA SEGMENT
BUFF DB 60H,?,60H DUP(?)
CRLF DB 0DH,0AH,24H
DATA ENDS
STA SEGMENT STACK
DW 40H DUP(?)
TOP LABEL WORD
STA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STA
MAIN PROC FAR
MOV AX,STA
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV AH,0AH
LEA DX,BUFF ;把数据段的地址给dx来存储,利用a号功能输入一段字符串
INT 21H
MOV AH,9
LEA DX,CRLF
INT 21H ;实现回车换行功能
LEA BX,BUFF
ADD BX,2
L0:MOV DL,[BX]
CMP DL,0DH
JE L1
MOV AH,2
INT 21H
INC BX
JMP L0 ;实现按回车条件输出字符串
L1:MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
这算法利用的是a号功能来实现存储缓冲区的输入输出,具体关于a号功能有什么特别之处,特别是存储时候的情况很特别,这个要自己先利用百度狗狗来知道一下才能够完全明白!