;编程从键盘输入两个一位十进制数, 计算二者之和,
;如果二者之和在0到9之间(包含0和9), 在屏幕上输出A;
;在9到15之间(即大于9小于等于15), 在屏幕上输出B;
;大于15, 则在屏幕上输出C.
;从键盘输入一个一位十进制数,并将结果显示在屏幕上
DATA SEGMENT ;定义源数据段, 数据段名称为DATA
MSR1 DB 13, 10, "Please input data_1: $"
MSR2 DB 13, 10, "Please input data_2: $"
MSD DB 13, 10, "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 DATA1:
MOV DX, OFFSET MSR1
INT 21H
MOV AH, 01H ;从键盘输入一个数据,该数据保存在AL中
INT 21H
MOV BL, AL ;BL暂存AL中的数据
MOV AH, 09H ;显示提示信息PLEASE INPUT DATA2:
MOV DX, OFFSET MSR2
INT 21H
MOV AH, 01H ;从键盘输入一个数据,该数据保存在AL中
INT 21H
MOV BH, AL ;BH暂存AL中的数据
MOV AH, 09H ;显示提示信息THE RESULT IS:
MOV DX, OFFSET MSD
INT 21H
SUB BX, 3030H ;变成10进制数
ADD BL, BH ;求和
SUB BL, 10 ;减去10
JB SMALL ;有借位就是0~9
SUB BL, 6 ;减去1
JB MID ;有借位就是10~15
MOV DL, 'C' ;否则就是大于15
JMP DISP
MID:
MOV DL, 'B'
JMP DISP
SMALL:
MOV DL, 'A'
DISP:
MOV AH, 02H
INT 21H
MOV AH, 4CH ;返回DOS状态,固定结构
INT 21H
CODE ENDS
END START
输入时,操作者必须自己负责输入数据的正确性。
static void Main(string[] args)
{
int num1= int.Parse( Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
int sum = num1 + num2;
Console.WriteLine(sum);
Console.ReadLine();
}