编一个程序,实现从键盘输入一个长度不超过 300 个字符的串(以回车键作为输入结束),然后 在下一行以倒序输出所输入的字符。

编一个程序,实现从键盘输入一个长度不超过 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号功能。

猜你喜欢

转载自blog.csdn.net/weixin_43416343/article/details/95315308