汇编与C的差别??

 我来答
还是别说话SN
2011-08-15 · TA获得超过708个赞
知道小有建树答主
回答量:333
采纳率:50%
帮助的人:167万
展开全部
汇编是低级语言,C是高级语言(也有人将C称为中级语言)。
其主要区别是:
汇编语言的指令一般是与机器码一一对应的,完成的都是原子操作;而一条C语言的指令会对应一条或多条机器码,完成一个完整的功能。
理论上汇编的指令可以做到无冗余,程序执行效率和内存利用效率能达到最高;于此同时,编写程序的行数也是最多,最复杂,可读性和可维护行最差。汇编语言与机器码的紧密关系决定了不同芯片的汇编指令必然具有巨大的差异,连支持指令集都不一样,汇编指令肯定不同,要是指令集完全一样,那肯定是有其中一家的技术提供商侵权了。所以汇编语言编写的程序可移植性非常低,基本只能针对固定的芯片进行专用的开发。所以汇编基本上都用来编写最底层驱动级的代码。
C语言,以及其他高级语言的指令都只描述要完成的功能,在编译时,由编译器把指令转换成机器码,程序中存在冗余的基本操作操作和内存浪费是不可避免的,执行效率和内存利用效率取决于编译器的优化程度。由于编译器把机器码封装成了功能指令,所以高级语言指令无视底层操作具体过程,在任何芯片上都可以将其他芯片程序的源代码在这个芯片的编译器上重新编译,实现软件的移植。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
_Fermat
2011-08-15 · TA获得超过380个赞
知道答主
回答量:85
采纳率:0%
帮助的人:64.6万
展开全部
汇编对应着机器码。一条汇编语句对应一条计算机内部指令。

c语言属于高级语言,易于人理解。计算机不能直接执行,必须编译成机器指令。
一般1条C语句会对应1至多条机器指令。

详细可参考 计算机语言 http://baike.baidu.com/view/246483.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式