用C语言写一个加法运算的代码怎么写?

用C语言写一个加法运算的代码怎么写?,第1张

例子如下:

直接编译,程序输出结果中任意输入两个数字,程序执行结果如下图所示:

知识扩展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。

#include "stdio.h" 

void main() 

int a,b,c 

scanf("%d%d",&a,&b) 

c=a+b 

printf("%d\n",c) 

getch() 

}

具体如下:

1、简介C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

2、基本介绍

C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。

3、运算

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,对此合理进行分类,找出它们与数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。

输入格式必须为A+或-或/或*B=

按回车结束运算数为(0~255)

DATAS SEGMENT

x db 20 dup(?)

y db 'chu cuo le','$'

DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

MOV AX,DATAS

MOV DS,AX

JMP A

KAISHI:

回车换行

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

INT 21H

LEA SI,X

SUB AX,AX

SUB BX,BX

SUB CX,CX

SUB DX,DX

输入数字

A: MOV AH,01H

INT 21H

CMP AL,0DH

JZ L

CMP AL,30H

JB B

CMP AL,3AH

JNB F

SUB AL,30H

MOV CH,AL

MOV AL,BL

MOV BL,0AH

MUL BL

ADD AL,CH

MOV BL,AL

JMP A

判断+-*/=

B: CMP AL,2BH

JNZ K

MOV X[SI],BL

INC SI

MOV CL,0H

AND BL,0

JMP A

K: CMP AL,2DH

JNZ D

MOV X[SI],BL

INC SI

MOV CL,01H

AND BL,0

JMP A

D: CMP AL,2AH

JNZ E

MOV X[SI],BL

INC SI

MOV CL,02H

AND BL,0

JMP A

E: CMP AL,2FH

JNZ T

MOV X[SI],BL

INC SI

MOV CL,03H

AND BL,0

JMP A

计算

F: MOV [SI],BL

CMP AL,3DH

JNZ T

LEA SI,X

MOV AL,X[SI]

INC SI

MOV BL,X[SI]

CMP CL,0

JNZ G

ADD AL,BL

JMP J

G: CMP CL,01H

JNZ H

SUB AL,BL

JMP J

H: CMP CL,02H

JNZ I

AND AH,0

MUL BL

JMP J

I: AND AH,0

CMP CL,03H

DIV BL

输出

J: AND AH,0

CMP AL,100

JB ER

MOV BL,100

DIV BL

MOV CL,AH

ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AL,CL

ER: CMP AL,10

JB YI

MOV BL,10

AND AH,0

DIV BL

ADD AL,30H

MOV DL,AL

MOV CL,AH

MOV AH,02H

INT 21H

MOV AL,CL

YI: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

JMP KAISHI

T: LEA DX,Y

MOV AH,09H

INT 21H

JMP KAISHI

L: MOV AH,4CH

INT 21H

CODES ENDS

END START


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12039879.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存