NAME INPUT
DATA SEGMENT
STR DB 'PLEASE INPUT A STRING:$'
BUF DB 20 ;定义了BUF的长度,最多容纳20-2=18个字符
DB ? ;纪录输入字符后,实际读入的字符数
DB 20 DUP(?) ;存放输入的字符,每个字符占一字节,这里保留了20个字节的内存空间
CRLF DB 0AH,0DH,'$' ;0AH换行符 0DH回车符 $字符串的结束符(不占内存)
DATA ENDS
STACKS SEGMENT STACK
DB 200 DUP(?)
STACKS ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACKS
START:
MOV AX,DATA
MOV DS,AX
LEA DX,STR
MOV AH,9
INT 21H
LEA DX,BUF
MOV AH,10
INT 21H
LEA DX,CRLF
MOV AH,9
INT 21H
MOV CL,BUF+1
LEA SI,BUF+2
NEXT:
MOV DL,[SI]
MOV AH,2
INT 21H
INC SI
DEC CL
JNZ NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
汇编输入字符串
最新推荐文章于 2022-04-15 16:08:17 发布