编一个程序,实现从键盘输入一个长度不超过 300 个字符的串(以回车键作为输入结束),然后在下一行以倒序输出所输入的字符。
DATA SEGMENT
STRING DB 300 DUP(?)
DATA ENDS
STACK SEGMENT STACK
DW 10 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA SI,STRING
MOV CX,0
L1:MOV AH,1
INT 21H
CMP AL,0DH
JE L2
MOV [SI],AL
INC CX
INC SI
JMP L1
L2:MOV DL,0DH
MOV AH,2
INT 21H
MOV DL,0AH
MOV AH,2
INT 21H
LEA SI,STRING
ADD SI,CX
DEC SI
STD
L3:LODSB
MOV DL,AL
MOV AH,2
INT 21H
LOOP L3
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN
运行结果#### 注意知识点:
输入一串字符,换行逆序输出。注意字符串长度超过253则不能用A号功能。