DATA
SEGMENT
;定义源数据段,数据段名称为DATA
MSR
DB "PLEASE INPUT DATA:$"
DATA
ENDS
CODE
SEGMENT
;定义代码段, 代码段名称为CODE
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA ;装载数据段
MOV DS,AX
MOV AH,09H ;显示提示信息PLEASE INPUT DATA:
MOV DX,OFFSET MSR
INT 21H
MOV AH,01H ;从键盘输入一个数据,该数据保存在AL中
INT 21H
MOV BL,AL ;将AL寄存器的数值存放到BL寄存器中
CMP BL,61h ;小于a跳到NO去执行
JB NO
CMP BL,7ah ;大于z跳到NO执行
JA NO
sub bl ,20h
MOV AH,02H ;输出回车符号
MOV DL,0Dh
INT 21H
MOV AH,02H ;输出换行符号
MOV DL,0Ah
INT 21H
MOV AH,02H ;输出大写字母Y
MOV DL,BL
INT 21H
JMP TUICHU
NO:MOV AH,02H ;输出回车符号
MOV DL,0Dh
INT 21H
MOV AH,02H ;输出换行符号
MOV DL,0Ah
INT 21H
MOV AH,02H ;输出大写字母N
MOV DL,BL
INT 21H
TUICHU: MOV AH,4CH ;返回DOS状态,固定结构
INT 21H
CODE
ENDS
END START