DATA SEGMENT
STRING DB 300 DUP(?)
crlf db 0dh,0ah,24h
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:lea dx,crlf
MOV AH,9
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
编一个程序,实现从键盘输入一个长度不超过300个字符的串(以回车键作为输入结束),然后在下一行以倒序输出所输入的字符。
最新推荐文章于 2024-11-19 20:12:40 发布
本文介绍了一个使用汇编语言实现的简单程序,该程序能够接收用户输入并将其显示出来。程序首先预留了足够的内存空间用于存放输入的字符,并通过循环读取键盘输入直到用户按下回车键。随后,程序利用 INT 21H 中断服务来逐个显示之前保存的所有字符。
3274

被折叠的 条评论
为什么被折叠?



