DATA SEGMENT
PARS DB 15 ;准备接收15个字符.
NNN DB ? ;用于存放实际输入的个数.
III DB 15 DUP(?) ;15字节的空间.
MESG1 DB 13, 10, 'Input: $' ;
MESG2 DB 13, 10, 'Print: $' ;
MYBYTES DB 10H,'+1',20H,-1
MYWORDS DW 8AH,3BH,72H,44H,'76'
MYDOUBLES DD 1,2,3,4,5
DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET MESG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET PARS
MOV AH, 10 ;10号功能调用,接收键盘输入.
INT 21H
MOV CL, NNN ;收到字符的个数.
MOV CH, 0
LEA SI, III ;收到字符的起始地址.
;循环
AGAIN:
MOV AL, [SI]
CMP AL, 'A'
JC NEXT ;< 'A'
OR AL, 00100000B
MOV [SI], AL
NEXT:
INC SI
LOOP AGAIN;循环结束.
MOV BYTE PTR [SI], '$'
MOV DX, OFFSET MESG2
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET III
MOV AH, 9 ;9号功能调用,显示.
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START