汇编语言与c语言的区别

 我来答
俞秋芹苗乙
2020-03-08 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:1049万
展开全部
区别是很大的。C语言作为一种高级编程语言,是比较容易被人所理解的,但要经过编译器的编译,形成机器所能够理解的汇编语言,才能够被机器所理解。这两种语言的语法结构也很很大的差异。C语言的语言你可能已经了解一些了,那么我简单说说汇编语言。汇编语言(Assembly
Language)是面向机器的程序设计语言,实际上它是把机器码用助词符表示出来而形成的,它的语法结构一般为:操作码+操作数1+操作数2

以下是一个简单的汇编程序例子:
START:IN
AL,20H
MOV
BL,AL
IN
AL,30H
MOV
CL,AL
MOV
AX,0
ADLOP:
ADD
AL,BL
ADC
AH,0
DEC
CL
JNZ
ADLOP
HLT
以上,每行是一个语句。可见,与c语言差别很大。
抄小垒T5
2019-09-15 · TA获得超过3.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:924万
展开全部
汇编语言是采用助记符号来编写程序的,用辅助符号代替机器语言的二进制码,就是把机器语言变成了汇编语言。可以直接同计算机的底层软件甚至硬件进行交互。
由于编写的代码非常难懂,不好维护,所以出现一些面向过程的语言,C就是其中之一。C是可以说是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C
语言可以像汇编语言一样对位、字节和地址进行操作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
钮玉兰毋婷
2019-09-17 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.3万
采纳率:35%
帮助的人:711万
展开全部
C语言是高级语言,汇编语言是低级语言,直接使用CPU指令编程。汇编语言明显比C语言不容易用于编程,但是,汇编语言写出的代码效率比较高。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卷实晏亥
2019-09-24 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:615万
展开全部
高级语言,具有可移植性,能够结构化编程。使用高级语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于高级语言的部分也很少需要修改,而且程序很容易读懂。
高级语言编写程序结构清晰,移植性好,容易维护和修改。高级语言缺点是,程序的效率不如极端优化的汇编高,特别是数学计算程序,
汇编语言针对不同的操作系统平台,不同的微控制器,指令都是完全不同的,即使指令相似,也不具有可移植性。但是汇编语言是针对专门的控制器的,所以运行速度可以精确到一个指令周期。汇编语言的程序读懂需要借助微控制器的指令手册以及各个寄存器的说明,所以很难读懂。
汇编语言编写代码实时性强,能够直接控制硬件的工作状态,但是不具有可移植性,维护和修改困难。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枝兰英籍婉
2020-04-22 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:31%
帮助的人:896万
展开全部
汇编语言是低级语言几乎和机器语言一样直接操作cpu
、内存、输入输出设备(即io)……,因为机器语言是二进制0和1组成,早期程序员为了记住机器码用字母表示机器码而产生的语言。虽然汇编语言永字母表示了机器码但还是难以被程序员读懂即使是自己亲手编写的源程序。
c语言是高级语言,高级语言封装了很多命令\函数,每个命令可以实现特定的功能,是大量机器码封装而成,因此高级语言编写的源代码很容易被程序员读懂更便于维护,且能快速的编写程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式