编程从键盘输入两个一位十进制数,计算二者之和

,如果二者之和在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

;编程从键盘输入两个一位十进制数, 计算二者之和,
;如果二者之和在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

输入时,操作者必须自己负责输入数据的正确性。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14
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();
}
相似回答