,如果二者之和在0到9之间(包含0和9),在屏幕上输出A;在9到15之间(即大于9小于等于15),在屏幕上输出B;大于15,则在屏幕上输出C.
用汇编语言,参考程序如下
1;从键盘输入一个一位十进制数,并将结果显示在屏幕上
DATA SEGMENT ;定义源数据段,数据段名称为DATA
MSRDB "PLEASE INPUT DATA:$"
MSD DB "THE RESULT IS:$"
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 ;BL暂存AL中的数据
MOV AH,09H ;显示提示信息THE RESULT IS:
MOV DX,OFFSET MSD
INT 21H
MOV DL,BL ;显示从键盘输入的那个十进制数
MOV AH,02H
INT 21H
MOV AH,4CH ;返回DOS状态,固定结构
INT 21H
CODE ENDS
END START
2;从键盘输入一个一位十进制数,若他小于5输出大写字母N,否则输出Y
DATA SEGMENT ;定义源数据段,数据段名称为DATA
MSRDB "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,'5' ;小于5跳到NO去执行
JB NO
MOV AH,02H ;输出回车符号
MOV DL,0Dh
INT 21H
MOV AH,02H ;输出换行符号
MOV DL,0Ah
INT 21H
MOV AH,02H ;输出大写字母Y
MOV DL,'Y'
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,'N'
INT 21H
TUICHU: MOV AH,4CH ;返回DOS状态,固定结构
INT 21H
CODE ENDS
END START