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