汇编之字符串的输入输出
一直只是认为知道汇编是怎么一回事,没真正的好好写过,现在再来好好了解一点
DATAS SEGMENT
ENT DB 13,10,'$' ;用于输出回车符S_SIZE DB 100 ;输入字符串的最大长度
S_LEN DB ? ;实际输入字符的长度
STRING DB 101 DUP('$')
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,S_SIZE
MOV AH,0AH
INT 21H
CALL ENTER_ ;输出回车符
LEA DX,STRING
MOV AH,9
INT 21H
CALL ENTER_
MOV AH,4CH
INT 21H
ENTER_:
PUSH DX
PUSH AX
LEA DX,ENT
MOV AH,9
INT 21H
POP AX
POP DX
RET
CODES ENDS
END START